發表文章

文章總列表

ESP32的開機載入過程

圖片
緣起 我要把 ESP32通用資料紀錄器 加上韌體更新功能,不用都接上VSCODE重燒;理論上這些功能SDK都做好了,但是沒搞清楚來龍去脈總是不踏實,來解謎吧 我得搞清楚韌體的內容怎麼封裝到binary,儲存空間規劃,怎麼載入系統,這樣才紮實 code data-rw data-ro ESP32-C3的記憶體 先在 技術手冊 找到memory map,表格右邊是internal ROM/ SRAM,384K的internal ROM不小:放開機程式,基礎算法,底層協議核心;internal RAM,可以放高速執行的code,也可以放data,data & insntruction bus都有連過去 Internal RAM = 400KB = 16KB + 384KB。前面的16KB是boot ROM執行需要的資料,專門挖一塊;後面的384KB是使用者摸得到的資料區 上圖表格往左,兩塊8MB data & instruction存取External Memory,如下圖,CPU發出的addr先到達$,再經過MMU,最後走SPI0存取Flash,細節如下: Unified I&D$,8-way,16KB,32byte $-line MMU page size = 64KB,負責把CPU發出的vaddr轉成flash的paddr。透過MMU可以把軟體放在Flash的任意位置,但是CPU看出去都是固定的位址。其中一個應用是韌體更新,可以在Flash放上新舊韌體,任意一個都能執行 ESP32-C3有兩套SPI,SPI0是CPU專用,存取Flash開頭0~8MB的位置;也能存取同一顆Flash,但是能存取0~16M。比如我們放上大顆的Flash(16MB),透過SPI1存取8-16M,後面可能放影像,網頁這類的resources Linker Script 在build/esp-idf/esp_system/ld/memory.ld定義了內部的RAM & Flash,他們對應到上一節memory map的記憶體區塊 Instruction iram0_0_seg (RX), Internal RAM iram0_2_seg (RX), Flash Data dram0_0_seg (RW), Internal RAM drom0_0_seg (R...

奢侈品策略

圖片
緣起 兩三年前,台灣單車教練 Vanden Cycling (我只知道臉書他的頁面名字)批判Rapha Cycling用時尚,奢侈品的方法賣單車衣服。裡面他舉了一本書, 奢侈品策略 。我花了很大的力氣讀這本書 我和愛馬仕 多年前有幸見過Hermes Birkin包,超高級的手提包。拿在手上,一台Toyota Altis就拿在我手上,要買還得過五關斬六將,有幸見過本尊,我增廣見聞了! 奢侈品的反傳統行銷法則 這是書上第三章,描述奢侈品的反傳統行銷的手法,我一字不漏的把標題全部打上 奢侈品不能比較 產品擁有足夠的缺陷嗎 不要迎合客戶 遠離缺乏熱情的客戶 不要回應增加的需求 主導客戶 不要讓客戶輕易購得 隔離客戶與非客戶,大客戶和小客戶 廣告的目的不是為了銷售 和非目標客群溝通 推測價格永遠高於實際售價 奢侈品需要定價,卻不能根據價格定義奢侈品 隨時間調高售價以提高需求 不斷提高系列產品的平均價格 不要推銷 廣告焦點不在人 為入門者培養藝術氣息 不要搬遷工廠 不要聘請顧問 不要事先測試 不要尋求共識 不要尋求集團合作 不要指望降低成本 慎用網路行銷 凡存在必有道理... 民主化以後,階級(法律上)消失了,但是人就是有分出高低的需要(先不管是否道德),可能是文化,可能是穿著,開的車子,小孩成績,健康檢查紅字數量,手提包 動物界也是,雄孔雀用色彩燦爛,看起來很累贅的羽毛,吸引雌孔雀交配。就是身體強壯的孔雀,沒有寄生蟲,營養良好,才能長出完美羽毛 在路上看到一台Colnago單車,這個昂貴信號,我就是接收到了 Garmin運動產品 Garmin EDGE 10x0是頂級的單車碼錶,我注意到牌價每一代會增加100美金,而且單車族群還買單,這個是了不起的成就! EDGE 1000,500USD,2014 EDGE 1030,600USD,2017 EDGE 1040,600USD,750USD(Solar)2022 EDGE 1050,700USD,2024 Garmin Fenix是運動錶的標竿產品,也是努力提高售價,而且越賣越好 Fenix 1,399,2012 Fenix 2,399,2014 Fenix 3,499,2015 Fenix 5,599,2017 Fenix 6,599,2019 Fenix 7,699,2022 Fenix 8,799,2024 Garmin高...

6G網路研究(3):MRSS

圖片
緣起 高通Blog 這張圖,最重要的結論是:6G網路開台,一開始就能連上現存的5G基地台,覆蓋率不是問題 還是從物理講起 無線電波的頻率越高,信號衰減得越快。如果部署6G只用U6頻段(Upper 6GHz) U6衰減得比C-band(3.5GHz)更快 在現有屋頂架基地台,每站覆蓋面積小,很多地方信號會收不到 所以一定得利用現存的5G基地台,不然資本支出太龐大 這題在5G推出那年,解了兩次 5G NSA,以4G網路為主,然後5G基地台作為補充,提高效率。這樣業者不用立刻採買5G核心網,用現有的設備推出5G服務 手機要顯示5G,得同時收到4G + 5G才能進入5G NSA;如果手機看不到5G網路顯示4G icon會被消費者罵翻(網路沒準備好就收錢) 一切都是為了顯示5G收到錢,在低頻段同時打4G & 5G信號,DSS(Dynamic Spectrum Share)技術讓手機覺得自己還有5G信號,本體是在4G頻段,體驗爛得徹底 DSS的問題是干擾:下圖右4G基地台打的參考信號(reference)會嚴重干擾5G。這東西正在 靜靜的退場 ;台灣的5G部署在n28(700M),n1(2100M),n78(3500M),有低頻拼覆蓋率,有本錢脫離NSA了 再來是6G的路徑 愛立信的blog 講得很通透 6G核心網(CN),愛立信認為是Evolved 5GC + new 6G capabilities。 愛立信的核心網產品,5G/6G是同一套軟體,6G新功能就是付錢買license 這個給運營商一條清楚的升級途徑:蓋好5G SA等於建設6G,設備可以繼續用 中華電信顯然買單開始建5G SA,當前採購的設備,日後能升級到6G 然後我最在意的覆蓋,因為6G能用5G的基站。所以6G開台,一開始就能共用現存的5G基地台,提供完整的覆蓋 4G/5G共用的DSS失敗,為什麼5G/6G共用的MRSS會成功? 4G信號跟5G信號根本不相容,干擾嚴重 4G信號 = user-data + 4G參考信號 5G基地台發送的資料,{user-data + 參考信號},注意大括號把東西封裝在裡面。所以要在5G/6G共享頻段非常簡單,井水不犯河水 {user-data + 5G參考信號} {user-data + 6G參考信號} 所以6G手機看出去,會是什麼呢? 會看到一堆5G/6G共享的頻段,反...

6G網路研究(2):頻譜

圖片
緣起 電信公司就是得買頻譜做生意,身為中華電信長期股東,我得算一下6G頻譜支出 4G & 5G概況 頻譜競標是這樣的 頻寬 使用年份 標金 我比對過4G第一波,以及5G第一波的頻譜競標,結果讓我印象深刻: 單價一樣 4G-Wave#1 2013,270Mhz(包括上下行),1186.5億,17年 每1Mhz每年的單位成本: 0.2585億  5G-3.5G 2020,270Mhz,1380.81億,20年 每1Mhz每年的單位成本:0.2557億  5G-mmW(毫米波) 2020,1600Mhz, 4.12億 每1Mhz每年的單位成本:0.00012875億, 為3.5G頻段的2000分之一 毫米波真的是好重要啊 毫米波真的是好重要啊 毫米波真的是好重要啊 不要酸別人 標金最後也是終端用戶買單,平攤在國民身上,每人每月收37元(4G),與收62元(4G+5G)。近年政府發10000現金,似乎也不是很缺這一條,乾脆頻譜公益化,讓資費低一點實在 6G推估 不過政府就是最大的土匪,繼續收錢比較簡單。討論U6頻段(Upper 6GHz)可能的樣子 頻寬:700Mhz 年限:20年(假設) 單價 上限:0.26億/(年*Mhz),3640億 50%:0.13億/(年*Mhz),1820億 相比於以前的2.1GHz/ 3.5GHz,U6一定 更爛 ,每一站覆蓋面積都比較小,在已經租好的屋頂放上6G基地台,還得在室內補足小基地台 幾個競標的劇本 歷史重演,頻譜單價和4G & 5G一樣 標金極限:3640億 考慮建網成本變貴,頻譜單價50% 標金:1820億 業者只願意出跟5G一樣的成本,頻譜單價38% 標金:1380億 我的判斷:業者拿出極限1380億 ~ 1820億 礙事的亞太電信,台灣之星已經不在了,寡占格局成立 價格戰難以再現,無法消滅任何對手 700Mhz夠三家業者各自標下200Mhz,大家都能做6G生意 也許低一點頻段會激烈一點 缺乏殺手級應用,消費者掏錢的極限 業者拿得出的錢,還是有極限 電信公司財務模型 假設頻譜競標總金額1500億,三家運營商各自吐500億出來,等於是吃掉1~4年的獲利(實際上這條錢會找銀行聯貸處理,這裡是過於簡化的模型) 中華電信:股本775億,2025 EPS = 5, -6.45 (1.26Y) 台灣大哥大...

6G網路研究(1):核心網路猜想

圖片
緣起 5G網路大概在2019年附近推出,行動通訊是10年一代,現在3GPP已經開始制定6G規格。我身為中華電信股東,以及電信業工程師,根據公開資料和 我的偏見 ,論述6G網路可能的樣子。高通公司 這篇blog ( 中文版 )是我的參考資料 5G NSA 電信規格充滿各種縮寫,5G NSA = 5G Non-StandAlone,當年部署5G網路的兩種技術選擇 技術選擇1:NSA 使用4G核心網 手機同時連上4G & 5G基地台(耗電) 控制(調度)和4G基地台溝通 資料傳輸可以放在4G & 5G基地台 技術選擇2:SA 得同時買5G核心網,建構全套5G基地台,很高的資本支出 眾人的選擇:5G NSA 4G網路非常成功 5G奠基於4G,壓低運營商(中華電信)資本支出,盡快推出5G服務收錢 運營商可以在4G網路的屋頂,多安裝5G基地台,逐步提高5G服務的密度 時至今日,5G SA網路還是非常稀少 6G的劇本猜想 電信業長期股東只在乎 收到錢 ,我更看重資本支出要低,資費貴,股息多。技術演進必須伴隨 推出新品漲價 ,行動服務10年換代一次,5年才能漲一波... 4G 4.5G 5G 5.5G 6G 6G的劇本猜想: 4G網路不會再更新 [4G核心網] + 4G + 5G + 6G 中華電信想要,只要買新的設備,繼續收錢 [5G/6G核心網] + 5G + 6G 4G網路大概是20年前打造;這批設備,為了推出5G NSA在10年前升級一次;現在推出6G網路還要工程師再升級一次,我很懷疑基地台的廠商(諾基亞,愛立信)會不會買單... 我身為工程師,第一個主觀判斷是:6G服務,不會預期更新4G網路 6G的劇本猜想: 必須賣一套新的核心網 既然4G核心網不會升級,中華電信就必須買一套新的核心網,為了要壓低資本支出,設備必須能同時支援5G & 6G [5G/6G核心網] 可以連上5G基地台,也可以連上6G基地台 應該是電信等級的虛擬機設備,上面可以跑5G or 6G的核心網路軟體 看運營商(中華電信)的商業規劃,都可以支援 物理限制,頻率越高面積越小 5G已經部署在700M,2.1G,3.5G 6G目標頻段6.4G ~ 7.1G,覆蓋面積天生小,需要更多基地台 屋頂的限制 要在城市裏找到新的屋頂蓋基地台,很難 現存的屋頂, 新增6G基地台,比較簡單 6G服務...

2026 瘋911

圖片
2026東三塔 ,回程巴士,會長介紹瘋系列新活動911,在秋高氣爽的天氣下,東台灣橫越海岸山脈四次,歡迎大家來玩。要騎這些特別的路線可不容易,當然要報名 試排30H計畫如紅字,綠字是抵達時間;騎完四橫軟到不行,比預期多了30分鐘 花東四橫分別是台11甲(?),花64(22K),台30(?),台23(45K);括號標示的是里程長度,事先背下四個數字,山區距離感會比較清楚 這個路程折磨之處在下圖紅框,10座山會反覆破壞節奏,氣力放盡還要爬一座壽卡 完賽規劃 理想狀態在30H完成,報名挑戰組多6H緩衝 設定花蓮新城前,心跳壓在150以內,避免開局亂飆車的換習慣 每四小時一次標準補給{兩顆三角飯糰,甜死人飲料},天氣熱增加鹽碇攝取 相信自己 ---- 0911 2250 大稻埕 接駁車九點就到會場,買可樂喝,吃黃師傅請的包子*2(感謝!)。這次得熬夜兩晚,里程也長,失敗可能有致命的形式,我得安全回家 每次來瘋系列都會遇到熟面孔,Hello優哥 & 大丹哥,上次在東三塔沒打招呼,這次補上! 穿過台北市得等些紅燈,飄著雨也是涼快的,一邊踩一邊熱身 0912 0205 北宜縣界公園 夜騎北宜公路,偷聽優哥和大丹哥談論心跳,各自比我低10 & 20,體能強悍,一個集團通過兩位就飛走;我和Natalie小姐一起爬山,設定在不會累的節奏 北宜公路兩個爬坡,下坡時而有燈時而全黑,靠分隔線,反光板判斷方向,雨天拉長剎車距離保留餘裕。全程心跳壓在150控制體力消耗 下雨了 0348,蘇澳全家 摸黑溜下蘇花公路,礁溪吃了外帶的包子,頂著磅礡大雨抵達蘇澳全家 蘭陽平原 下爆雨前 下爆雨後,在超商盡快補給,準備爬蘇花 0800 花蓮新城 (185K) 雨天的蘇花公路有落石疑慮,風鏡起霧視線不大好,不時脫下處理;三座山,上半身發力穩住踩踏,如預期一槍通過,體感不錯;耗時4H 9H抵達花蓮新城,心跳控在150以內,用半條血開始花東四橫任務;蘇花公路有晨光太平洋風光,美呆了,好消息是雨停了,壞消息是準備曬太陽 台泥DAKA園區上廁所 蘇花公路後段明隧道 花蓮新城,熱起來了 豐盛的早餐,一根香蕉外帶 1236 光復鄉民代表會(276K) 穿越花蓮市,進入 熟悉的東海岸 。照片裡的新加坡人昨天西進武嶺,今天來東海岸飆車,我一路吸到跳浪隧道。吃下外帶的香蕉,控制心跳爬過牛山;在東海岸丘陵保持推...