不知火舞的被虐|伊人天伊人天天综合网|博洛尼亚天气|任你懆这里只有精品4|久久美日韩精品久久|掌中之物漫画免费阅读观看|0丨d老妇

BootLoader開發的案例

汽車電控系統bootloader知識介紹
(3) 開發的效率: Bootloader的另外一個開發困難的原因是它的開發效率。通常當我們做了一些代碼修改之后,都需要把修改后的二進制文件使用燒寫工具燒寫到目標設備的Flash中,無論是NAND還是NOR Flash,燒寫的過程都不快。所以,即使是改了一行代碼,也需要經過編譯->燒寫->運行這樣一個完整的流程。一般而言再快也要10分鐘左右。這樣算算,一個鐘頭可以修改個5次代碼,一天可以修改個50次代碼就相當不錯了。機械的重復這一過程,經常會使開發人員感到開發效率低下,從而產生反感和抵觸情緒。這也是Bootloader開發的一大劣勢。一個解決的方法是使用硬件調試工具把Bootloader的映像直接灌到RAM里面運行,往RAM里面灌通常比燒寫Flash要快。但是這樣需要調試工具來初始化RAM,又有很多的其他邏輯上的和細節上的事情要做。 (4) 調試 上面說的幾大問題,其實還都是可以克服的問題。其實在我看來,開發Bootloader最大的問題還是調試問題。試想:無論匯編多么難,我還是寫好了,無論燒寫多么煩,我還是燒寫下去了,但是當我懷著激動的心情按下Reset鍵的時候,整個硬件設備毫無反應。我怎么知道我的代碼寫的正確還是不正確呢?如果不正確,我又怎么能定位到我的錯誤呢?現在的軟件開發中,無論是編譯型語言還是script,一般都會提供相應的Debugger,讓開發人員來定位代碼錯誤。“摸黑”寫代碼是軟件工程師們最害怕的事情。代碼出了問題,如果沒有行之有效的手段來做問題定位,十有八九會造成項目“卡殼”。如果定位準確,那么問題也就解決了一大半了。所以歸根結底,還是調試的方法論問題。Bootloader中難以調試,是因為可以使用的手段非常少,也不常規。在OS下開發應用程序用到的那些調試手段手段,在Bootloader開發中通常都用不上。需要有“非常”手段來調試。
展開
經緯恒潤為國產芯片MCAL軟件開發賦能
近日,經緯恒潤為矽力杰半導體開發的AutoSAR底層軟件MCAL成功交付。該MCAL產品基于矽力杰SA32Bxx系列5款芯片進行開發,包含了MCU基礎驅動、通信驅動、I/O驅動、存儲驅動、其他復雜設備驅動等十幾個驅動模塊。同時,基于合作伙伴提供的EB tresos Studio工具開發了MCAL產品的配置工具界面,可以為用戶提供方便快捷的配置使用方式。該MCAL產品經過了詳盡的靜態測試、單元測試、集成測試以及代碼審查,具有較高的成熟度和可靠性。 經緯恒潤MCAL軟件工程配置頁面 編輯 矽力杰SA32Bxx車規系列芯片開發板 通過本次合作,矽力杰半導體的MCU芯片產品將配合汽車生態軟件一起推向市場,以更貼合汽車應用、功能更加完善可靠、性能更加量化、服務更加完整的狀態,面向車內不同應用場景。 未來,經緯恒潤與矽力杰半導體將繼續合作,不斷為矽力杰半導體迭代發布的新產品提供汽車生態軟件解決方案。 ▎經緯恒潤國產芯片軟件生態解決方案 經緯恒潤秉持開放共贏的合作理念,不斷與國產芯片企業建立合作,大力支持國產芯片企業,共同向車規級市場提供更加完善的國產化軟件生態解決方案,得到了市場上的廣泛關注和認可。 經緯恒潤可以為國產芯片提供MCAL開發、CDD開發Bootloader開發、AutoSAR及OS適配、功能安全流程共建以及組件開發、信息安全組件開發、培訓服務等各種生態合作可能,為國產車規芯片賦能。 經緯恒潤國產芯片軟件生態合作圈,自建立以來,已經獲得了大批國產芯片廠商的積極支持。未來,我們希望能與更多優秀的國產芯片廠商成為合作伙伴,助力中國國產芯片行業高效、快速發展。
展開
基于S3C2440A處理器的Windows CE系統快速啟動方案
在產品的研究開發中,一些嵌入式操作系統的啟動速度所花時間比較長,Wind-ows CE也不例外。由于各種因素的影響,有些情況下啟動甚至超過1 min。而在實際的嵌入式電子產品中客戶需要體驗一個極速爽快而又穩定的系統,避免長時間等待。因此,如何快速啟動Windows CE系統是一個很重要的內容。本文將基于三星公司的S3C2440A處理器和Windows CE系統,分析Windows CE的啟動原理和影響其啟動速度的原因,給出加快啟動的方案。   1 Windows CE的啟動過程   一般嵌入式系統的引導過程如圖1所示。其中引導加載程序(BootLoader)是系統加電后運行的第一段代碼,主要是通過設置寄存器初始化硬件的工作方式,如設置時鐘、中斷控制寄存器等,完成內存映射、初始化MMU等。其次是系統執行環境的初始化,將系統內核(Kernel)和應用程序的映像從只讀存儲器加載或拷貝到系統的RAM中執行,完成系統內核的加載以及應用程序的啟動等。     1.1 BootLoader的啟動   BootLoader是在操作系統內核運行之前運行的一段小程序,它可以初始化硬件設備、建立內存空間的映射圖,從而將系統的軟硬件環境帶到一個合適的狀態,為調用操作系統內核準備好環境。引導程序完成自己的任務后,就將控制權移交給內核。通常引導程序是放置在不易丟失的快閑存儲器的開始地址或者是系統冷啟動時PC寄存器的初始值。   1.2 內核啟動時加載過程   BootLoader按照Windows CE啟動方式的不同可分為2大類:下載模式和啟動加載模式。當BootLoader把nk.bin解壓到RAM后就把CPU控制權交給Windows CE內核。   
展開