您的位置:首頁 > 系統軟件

                                            Hi3861在特定地址燒錄音頻文件工具

                                            發布時間:2022-04-13 22:57:49  來源:IT資訊網    采編:author  背景:

                                            ??想了解更多內容,請訪問:??

                                            ??51CTO和華為官方合作共建的鴻蒙技術社區??

                                            ??https://ost.51cto.com??

                                            1、背景

                                            (1)在openharmony的I2S例子中,有播放特定地址的音頻文件的代碼,但是沒有說明HiBurn怎么操作來向特定的地址燒錄內容。查了一些資料,也沒有頭緒。

                                            (2)因為業務的需要,也需要在特定的地址存放大量數據。如果使用HiBurn燒錄,也比繁瑣。

                                            所以,為了更加方便打包程序和燒錄固件,想做一個小工具來解決這個問題。不知道是不是重復造輪子。

                                            2、規劃

                                            想要在固件中存放數據,目前看有幾種方法:

                                            (1)在程序編譯的之前添加上。比如在代碼中創建一個大的數組等。但是據說在openharmony這么做有bug,會導致莫名其妙的運行問題。于是放棄,沒有嘗試。

                                            (2)在程序編譯數據后,打包數據之前,添加數據。瀏覽了一下python的源代碼,基本的流程了解,但是沒敢這么做,擔心因為自己的理解不到位,修改錯誤出bug,導致生成的原生allinone固件都有問題。另外資料有限,自己的能力也有限,不知道工作量有多大。所以,放棄該方案。

                                            (3)在生成的最終固件(allinone)中添加需要的文件,該方案可以保證不影響allinone固件。該方案應該是比較笨的方案,但是是最穩妥的方案。確定了方案之后,開始造輪子。

                                            3、思路

                                            首選,我們需要溫習一下之前整理的allinone.bin固件格式。原文如下:

                                            https://ost.51cto.com/posts/10816。

                                            基本的方案為:

                                            (1)解析bin文件,將數據拆分成數據頭,以及三個文件(Hi3861_loader_signed.bin、Hi3861_wifiiot_app_burn.bin、Hi3861_boot_signed_B.bin)。

                                            (2)在第二個文件(Hi3861_wifiiot_app_burn.bin)的后面特定地址(程序配置界面設定的開始地址)添加需要燒錄的文件數據。

                                            (3)按照規則合成文件。修改數據長度,CRC等信息。

                                            4、成果

                                            代碼通過VS編寫,運行需要.net4.7的庫。

                                            (1)打開按鍵,為選擇allinone的固件。

                                            (2)參數配置,為選擇需要寫入的開始地址和結束地址。超出地址范圍報錯。

                                            (3)添加文件,此處可以添加需要燒錄的文件。如音頻文件等。

                                            (4)執行生成,執行完成之后,會根據設定的文件名進行存儲,跟allinone同目錄。

                                            5、總結

                                            不知道該工具,是否會有小伙伴需要。

                                            ??想了解更多內容,請訪問:??

                                            ??51CTO和華為官方合作共建的鴻蒙技術社區??

                                            ??https://ost.51cto.com??

                                              聲明:本文僅為傳遞更多網絡信息,不代表IT資訊網觀點和意見,僅供參考了解,更不能作為投資使用依據。


                                            返回網站首頁 本文來源:IT資訊網

                                            本文評論
                                            企業現代化應用轉型 亞馬遜云科技有哪些硬核實力?
                                            提到現代化應用,你肯定會想到容器、微服務、無服務器、
                                            日期:03-15
                                            Intel\u002F美光閃存合作宣布調整:2019年后“分手”
                                            具體來說,雙方會在2018年繼續第三代3D NAND(預計是96層)
                                            日期:03-08
                                            kali Linux安裝virtualbox虛擬機之爬坑經歷
                                            很多kali愛好者想把kali linux作為系統使用,但是有些wi
                                            日期:04-03
                                            伊頓新一代智能電源管理軟件免費下載試用
                                            作為一款設計獨到、功能完善、管理智能的全新電源管理
                                            日期:03-07
                                            如何為物聯網構建數據流、人工智能和機器學習平臺
                                            企業如何才能經濟高效地構建一個可靠的平臺來大規模接
                                            日期:03-29
                                            AI可能初具意識?OpenAI首席科學家言論引爭議,眾大佬吵成一團
                                            OpenAI首席科學家Ilya Sutskever在Twitter上撂下這句
                                            日期:02-26
                                            拿什么拯救疫情下要遠程辦公的打工人?
                                            雖然勇敢打工人不怕困難,但是平時的會議和復盤已經夠鍛
                                            日期:03-17
                                            沒收到Win 10 TH2重大更新?可能是你的系統沒用夠31天
                                            如果客戶的Windows 10是最近31天內安裝(確切說是從舊
                                            日期:03-27
                                            淺析,反編譯Android APK流程分享
                                            作為公司的技術兼產品人員,看到別人開發的優秀Android
                                            日期:03-27
                                            XCTF聯賽鄭州站決賽,浙大AAA戰隊逆轉奪冠!
                                            XCTF國際聯賽鄭州站“中原杯”ZCTF決賽和同期舉辦的網
                                            日期:03-18
                                            性能提升一倍!云原生網關支持 TLS 硬件加速
                                            目前硬件加速功能已經正式上線,相比自建,您無需關心底層
                                            日期:03-16
                                            如何查看Windows 10磁盤檢查的詳細結果
                                            在Windows 8.1/Windows 10中,磁盤檢查詳細信息并不像Wi
                                            日期:03-25
                                             

                                            精品无码久久午夜福利