本文旨在介紹一種解讀linux內(nèi)核源碼的入門方法,而不是解說linux復(fù)雜的內(nèi)核機(jī)制
由于 Boot Loader 的實(shí)現(xiàn)依賴于 CPU 的體系結(jié)構(gòu),因此大多數(shù) Boot Loader 都分為 stage1 和 stage2 兩大部分。依賴于 CPU 體系結(jié)構(gòu)的代碼,比如設(shè)備初始化代碼等,通常都放在 stage1 中,而且通常都用匯編語言來實(shí)現(xiàn),以達(dá)到短小精悍的目的。而 stage2 則通常用C語言來實(shí)現(xiàn),這樣可以實(shí)現(xiàn)給復(fù)雜的功能,而且代碼會(huì)具有更好的可讀性和可移植性。
在Linux 2.6內(nèi)核下編譯可以加載的內(nèi)核模塊
內(nèi)核初學(xué)者,在對內(nèi)核有一定了解,或者閱讀了內(nèi)核一些源代碼后,想一試身手,但又苦于不知從何下手。此版塊從簡單的“Hello world”出發(fā),逐步涉及到內(nèi)核的各個(gè)部分,這些小實(shí)例大都摘自陳老師的原創(chuàng)。內(nèi)容包含了陳老師對Linux內(nèi)核的獨(dú)特理解、闡釋。也包含了陳老師精心編寫的Linux內(nèi)核研究以及開發(fā)的系統(tǒng)教程。
這篇簡短的文章描述了Linux內(nèi)核首選的編碼風(fēng)格。編碼風(fēng)格是很個(gè)人化的東西,我不會(huì)把自己的觀點(diǎn)強(qiáng)加給任何人。但是,Linux內(nèi)核的代碼畢竟是我必須有能力維護(hù)的,因此我寧愿它的編碼風(fēng)格是我喜歡的。
眾所周知,內(nèi)核的編譯系統(tǒng)kbuild是個(gè)很龐大的系統(tǒng)。但是,它所使用的make和我們平時(shí)用的make是一模一樣的。kbuild只是通過預(yù)定義一些變量(obj-m,obj-y等等)和目標(biāo)(bzImage ,menuconfig等等),使內(nèi)核的編譯和擴(kuò)展變得十分方便。
TQ2440 + uboot1.1.61. uboot修改1.1common/main.c在函數(shù) main_loop大約513行:char cmd_buf[200];printf("Booting Linux ...\\n");//boot_zImage(0x200000,0x200000);//注釋boot_zImagestrcpy(cmd_buf,"
Actel公司近日為其FPGA推出一款新的IP內(nèi)核,該產(chǎn)品為雙倍數(shù)據(jù)率(DDR)的SDRAM存儲(chǔ)器提供了高性能的同步接口。 新推的CoreDDR內(nèi)核具有完全的管道架構(gòu),支持1,024MB存儲(chǔ)器,能為消費(fèi)電子、通信、工業(yè)和軍事應(yīng)用提供較高
Xilinx公司日前推出其首款用于汽車設(shè)計(jì)中實(shí)現(xiàn)控制器局域網(wǎng)(CAN)的FPGA IP內(nèi)核can logicore。 CAN LogiCORE由Xilinx的Hyderabad開發(fā)中心設(shè)計(jì),該產(chǎn)品的推出進(jìn)一步完善了Xilinx Automotive(XA)的PLD家族。CAN LogiCORE
隨著 Linux 內(nèi)核的發(fā)展和成熟,更多的用戶期待著 Linux 可以運(yùn)行非常大的系統(tǒng)來處理科學(xué)分析應(yīng)用程序或者甚至海量數(shù)據(jù)庫。這些企業(yè)級的應(yīng)用程序通常需要大量的內(nèi)存才能好好運(yùn)行。2.4 Linux 內(nèi)核有識別相當(dāng)大數(shù)量的內(nèi)存的功能,但是 2.5 內(nèi)核發(fā)生了很多改變,使其有能力以更有效的方式處理更大量的內(nèi)存。
美國加州SANTA CLARA 2006年7月3日訊 –Tensilica宣布位于韓國首爾的PnpNetwork Technologies 公司獲得兩款鉆石系列標(biāo)準(zhǔn)處理器內(nèi)核的授權(quán),面向移動(dòng)消費(fèi)類廣播電視應(yīng)用和帶視頻功能的手持產(chǎn)品,進(jìn)行數(shù)字移動(dòng)廣播芯片
一個(gè)嵌入式 Linux 系統(tǒng)從軟件的角度看通??梢苑譃樗膫€(gè)層次:
1 前言 在當(dāng)今后PC時(shí)代,嵌入式系統(tǒng)應(yīng)用得越來越廣泛,嵌入式產(chǎn)品充斥著許多領(lǐng)域,日常生活的手機(jī),MP4,PDA等都屬于典型的嵌入式系統(tǒng)。在嵌入式系統(tǒng)中,微處理器和操作系統(tǒng)是進(jìn)行應(yīng)用開發(fā)的基礎(chǔ)。在
為了適應(yīng)嵌入式設(shè)備外設(shè)的多樣性,本文以特殊矩陣鍵盤為例,設(shè)計(jì)了一套完整的驅(qū)動(dòng)控制模塊。硬件電路設(shè)計(jì)采用外擴(kuò)3片SN74HC 164芯片的方式,節(jié)省了GPIO引腳的使用,大大提高了利用效率。同時(shí),在此基
ARM是目前全球最大的嵌入式芯片技術(shù)的IP提供商,其所擁有的IP已經(jīng)成為眾多芯片設(shè)計(jì)公司采納的一種技術(shù)標(biāo)準(zhǔn)和開發(fā)平臺(tái)。所以基于ARM 內(nèi)核的SoC已經(jīng)成為嵌入式處理器的開發(fā)重點(diǎn),可通過ARM實(shí)現(xiàn)LCD控制器
許多嵌入式極客都在想,如果他們繼續(xù)在MICroChip的PIC32系列MCU上投入時(shí)間、精力和金錢,前景會(huì)怎么樣。他們的投資會(huì)是安全的嗎,和選擇TI、NXP、ST的ARM Cortex-M3內(nèi)核CPU的工程師相比又如何?ARM用戶
1.簡述 針對“如何在以S3C44B0X為核心的ARMSYS開發(fā)板上建立uClinux內(nèi)核移植”的一個(gè)總結(jié),其內(nèi)容包括對Bootloader的功能分析和uClinux2。4。24發(fā)行版內(nèi)核基礎(chǔ)上針對S3C44B0X開發(fā)板進(jìn)行修改的重點(diǎn)內(nèi)容
隨著人們對操控要求的不斷提高,電容觸摸屏因?yàn)槟苤С侄帱c(diǎn)觸摸而得到廣泛使用。本文基于Nokia和Intel公司合作開發(fā)的開源操作系統(tǒng)MeeGo,采用基于內(nèi)核對象的Linux輸入子系統(tǒng)來設(shè)計(jì)觸摸屏的驅(qū)動(dòng)。該方案
一、前 言 作為Soc(System OnChip)的典型應(yīng)用,和持電話、機(jī)頂盒、數(shù)碼像機(jī)、GPS、個(gè)為數(shù)字助理以及因特網(wǎng)設(shè)備等產(chǎn)品的市場需求越來越大。目前,基于ARM的處理器以其高速度、低功耗等諸多優(yōu)異的性能