1. 環境配置
s14使用的是微控制器,需要使用keil來編譯,批處理生成二進位制檔案通過串列埠燒進機器
只需要按照s14開發環境配置流程裡的步驟一步一步來即可
2. 理解結構體欄位
理解online_listitem(llist)和online_dataentry(data_entry)結構體中每個字段表示的含義(有相關文件說明)
3.理解dvbs/t的異同
dvbs特有的功能,如sat、22k、unicable、disqec等
dvbt模式下不存在sat的概念,相當於就是乙個衛星的訊號,存在tp和bw等資訊
4. 開發背景
本次開發是在s14已有的dvbs模式下新增dvbt/t2的功能,因此需要在不破壞dvbs**的完整性的情況下,加上dvbt的巨集來控制程式的走向
在敲**之前,需要考慮哪些是dvbs的功能,哪些是dvbt的功能,哪些是共有的功能
考慮使用者在進行某項操作後,可能進行的任何操作,並對此操作賦予相應的功能
在當前介面選擇衛星或tp後,在另外的介面也需要同步顯示相對應的衛星或tp資訊
程式中最好不要直接出現數字,因為這會讓後來維護**的人看起來不知所措,可選擇用巨集或sizeof()等來得到相應的數字
每個工程都有對應的函式、變數名的命名規則,在移植的過程中,最好把相應的函式名等修改並使用對應工程的命名規則
在進行新增、刪除、編輯等操作後,需要更新flash中的資料再進行檢索
dvbs存在符號率,但dvbt存在的是頻寬和channel id,在s14中將這三個資料使用union存放在了一起,使用時需注意
給某一結構體變數賦值,可直接使用memcpy()複製(不需要根據當前的變數檢索flash得到index,再根據index從flash中讀取資料)
**結構不夠清晰,修改osd介面時效率不高,以後要多加強這方面的能力
對某些介面函式不熟悉,例如find_same_tp_in_sat(),以後需要多看**理解函式功能
box_info_struct在這個結構體中,dvbs存在對應的全域性變數來作為當前選擇衛星的索引,但dvbt模式下並不存在。解決方案:需要根據已知的tp和bw通過迴圈檢索flash中的資料,來得到相對應資料的索引
當進行新增、刪除、編輯操作後,如果直接按退出鍵,則無法儲存當前的索引,導致焦點混亂。解決方案:操作完成後將資料賦值給全域性變數,在下一次進入介面時,根據當前全域性變數的值來進行檢索得到對應的索引
2.4寸meter和7寸meter在對字串的儲存和使用時,結構完全不一樣。
① 7寸是將所有的字串對應的不同國家的語言通過列舉的方式儲存在同乙個excel中,通過工具檢索當前的excel檔案,生成新的bin檔案匯入到工程中
② 2.4寸是用多個指標陣列來儲存多個國家的語言,並放在不同的.c檔案中,再用乙個二級指標指向指標陣列(其實可以直接用指標陣列,這樣做的目的是為了相容多個國家的語言,用switch來判斷當前需要哪種語言,再用二級指標指向對應的指標陣列)
2 4寸液晶控制方法
2.4寸液晶控制方法 有兩種控制方法 1.對控制暫存器操作 2.對視訊記憶體操作 兩種控制方法實際都是通過對lcd控制器 spf5408 的暫存器進行操作 該控制器提供乙個索引暫存器 index register 對該暫存器的寫入操作可以指定操作的暫存器索引,提供了rs控制線來區別對index re...
24英吋iMac與27英吋iMac詳細對比
蘋果至今仍在銷售21.5英吋和27英吋的imac,它們於2020年8月進行了更新,為它們提供了固態驅動器和新的英特爾晶元。27英吋具有最大的計算能力和更好的顯示效果。那麼,新的24英吋imac與曾經是頂級產品的27英吋imac有何不同?27英吋imac具有10核intel core i9處理器,並且...
4 3寸24BPP屏驅動筆記
4.3 寸24bpp 屏驅動筆記 一 2442平台 1 先在eboot 中的main.c 檔案修改 initdisplay 函式,目的是先摸索針對該款 lcd硬體特性設定 2442 的lcd 控制器,這樣只要通每次燒個 eboot 進去,就能看到效果,修改 lcdcon1tft lcd pannel...