ARM-Linux由于采用ARM芯片,執行效率高,功能強大,外設相對豐富,是功能強大的計算機系統,并且需要運行操作系統,所以其啟動方式和單片機有較大的差別,但是和家用計算機的啟動方式基本相同。其啟動一般包括BIOS,bootloader,內核啟動,應用啟動等階段。
(a)啟動BIOS
BIOS是設備廠家(芯片或者是電路板廠家)設置的相應啟動信息,在設備上電后,其將讀取相應硬件設備信息,進行硬件設備的初始化工作,然后跳轉到bootloader所在位置(該位置是一個固定的位置,由BIOS設置)。(根據個人理解,BIOS的啟動和單片機啟動類似,需要采用相應的硬件調試器進行固件的寫入,存儲在一定的flash空間,設備上電啟動后讀取flash空間的指令,從而啟動BIOS程序。)
(b)啟動bootloader
該部分已經屬于嵌入式Linux軟件開發的部分,可以通過代碼修改定制相應的bootloader程序,bootloader的下載通常是采用直接讀寫SD卡等方式。即編寫定制相應的bootloader,編譯生成bootloader映象文件后,利用工具(專用或通用)下載到SD卡的MBR區域(通常是存儲區的第一個扇區)。此時需要在BIOS中設置,或者通過電路板的硬件電路設置,選擇bootloader的加載位置;若BIOS中設置從SD卡啟動,則BIOS初始化結束后,將跳轉到SD卡的位置去執行bootloader,從而實現bootloader的啟動。
Bootloader主要作用是初始化必要的硬件設備,創建內核需要的一些信息并將這些信息通過相關機制傳遞給內核,從而將系統的軟硬件環境帶到一個合適的狀態,最終調用操作系統內核,真正起到引導和加載內核的作用。
(c)啟動內核
Bootloader啟動完成初始化等相關工作之后,將調用內核啟動程序。這就進入了實際的操作系統相關內容的啟動了,包括相應的硬件配置,任務管理,資源管理等內核程序的啟動。
(d)啟動應用
在操作系統內核啟動之后,就可以開始啟動需要的應用,去完成真正的業務操作了。
上一篇:ARM處理器的內存對齊處理
下一篇:S5PV210(TQ210)學習筆記——Nand配置
推薦閱讀
史海拾趣
在2015年,跨境銀行間支付清算有限責任公司(CIPS Co., Ltd.)正式成立,并隨之推出了人民幣跨境支付系統(CIPS)。這一系統的誕生,標志著中國電子支付行業在跨境支付領域邁出了堅實的一步。CIPS系統的建立,不僅滿足了國內外金融機構對高效、安全、便捷的跨境支付服務的需求,更為人民幣國際化進程提供了有力支持。
邁翔科技(COILMX)的創始人看到了電子行業,特別是電感器市場的巨大潛力。1996年,公司正式成立,初期主要專注于SMD電感的設計、制造和銷售。公司從香港起步,逐步在深圳設立工廠,引進先進的生產設備和技術,為未來的發展奠定了堅實的基礎。
隨著全球化的深入發展,Chiefdom Electronic Co Ltd意識到國際化布局對于提升競爭力的重要性。公司開始積極拓展海外市場,設立海外研發中心和銷售網絡,以便更好地了解當地市場需求和文化特點。通過本地化運營和定制化服務,公司成功打入多個國際市場,并獲得了良好的業績回報。這些國際化布局不僅提升了公司的整體競爭力,還為其在全球電子行業中占據了更加重要的地位。
在電子行業的初期,Carroll & Meynell Transformers Ltd公司以其卓越的技術創新能力脫穎而出。公司研發團隊不斷突破傳統變壓器的設計局限,推出了一系列高效、穩定的變壓器產品。這些產品不僅滿足了當時市場對電力傳輸和分配的基本需求,還以其卓越的性能贏得了客戶的廣泛認可。隨著市場需求的不斷增長,公司逐漸擴大了生產規模,成為了電子行業中的佼佼者。
我們項目要做一個嵌入式的仿真,小弟在看s3c2410的手冊的spi時對下面問題極是不懂,哪位高人指點下,不勝感激?。? 這是spi的基本編程步驟: 1. Set Baud Rate Prescaler Register (SPPREn). 2. Set SPCONn to configure properly the SPI module ...… 查看全部問答∨ |
MT8888向TEA1062可以正確發送DTMF信號,TEA1062也成功地把DTMF驅動到電話線上了,但是撥號不成功,也無提示音 我照著經典電話電路搭了一個板,原理圖見下面。 MT8888是DTMF收發器,TEA1062是帶撥號接口的電話語音芯片。 MT8888的TONE引腳輸出DTMF信號,連到TEA1062的DTMF輸入端; 電話線的TIP、RING信號經過橋接后,提供給MT88888的IN-端。 我寫了一 ...… 查看全部問答∨ |
我使用的F2802-60的器件,編寫好的程序使用仿真器和CCS3.3在RAM中仿真時,運行很好,但是更換了flash配置cmd文件后,編譯,下載都很正常,然后關閉CCS,斷開仿真器,斷開電源,電路板重新上電,下載到芯片里面的程序就不能運行,仔細研究了以下ti推 ...… 查看全部問答∨ |
|