開(kāi)發(fā)環(huán)境
BootLoader:u-boot-1.1.6
kernel:linux-2.6.30.4
cpu:S3C2440
步驟
1、編寫(xiě)驅(qū)動(dòng)代碼
這應(yīng)該是最簡(jiǎn)單的一個(gè)驅(qū)動(dòng)了,只在內(nèi)核打印一下信息,代碼如下:
#include #include MODULE_LICENSE("GPL"); static int __init le2440_hello_init(void) { printk("<1>n Hello,changle_2440!n"); printk("<1>nThis is first driver program.nn"); return 0; } static void __exit le2440_hello_exit(void) { printk("<1>n Exit!n"); printk("<1>nGoodbye changle_2440!nn"); } module_init(le2440_hello_init); module_exit(le2440_hello_exit); MODULE_LICENSE("GPL"); MODULE_AUTHOR("changle"); MODULE_DESCRIPTION("TQ2440 Board First module test"); 2、在內(nèi)核源碼中添加對(duì) hello 驅(qū)動(dòng)的支持 修改同目錄下的“Kconfig”文件,在 7 行添加如下內(nèi)容: #Character device configuration menu “Character devices” config le2440_HELLO tristate “TQ2440 Hello Driver” depends on ARCH_S3C2440 help le2440 TQ2440 Hello. config VT bool “Virtual terminal” if EMBEDDED depends on !S390 select INPUT default y if !VIOCONS 修改同目錄下的“Makefile”文件,在 12 行添加如下內(nèi)容: #Makefile for the kernel character device drivers. #This file contains the font map for the default (hardware) font FONTMAPFILE = cp437.uni obj-y += mem.o random.o tty_io.o n_tty.o tty_ioctl.o obj-$ (CONFIG_le2440_HELLO) += le2440_hello.o obj-$ (CONFIG_LEGACY_PTYS) += pty.o obj-$ (CONFIG_UNIX98_PTYS) += pty.o obj-y += misc.o obj-$ (CONFIG_VT) += vt_ioctl.o vc_screen.o consolemap.o consolemap_deftbl.o selection.o keyboard.o 3、配置內(nèi)核 Device Drivers —> Character devices —> < M > TQ2440 Hello Driver 然后再使用命令#make SUBDIR=drivers/char/ modules,然后編譯出驅(qū)動(dòng)模塊,在內(nèi)核目錄下面的“drivers/char/”目錄下面,名為:le2440_hello.ko,將其復(fù)制到NFS文件系統(tǒng)中 這個(gè)只是編譯驅(qū)動(dòng)的一種方法,還可以直接寫(xiě)Makefile,調(diào)用內(nèi)核來(lái)編譯驅(qū)動(dòng),其實(shí)本質(zhì)上都一樣 采用makefile編譯驅(qū)動(dòng)如下: #Makefile ifeq ($(KERNELRELEASE),) KERNELDIR ?= /home/linux/sky/ker/linux-2.6.30.4/ #KERNELDIR ?= /lib/modules/$(shell uname -r)/build PWD := $(shell pwd) modules: $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install: $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install clean: rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions Module* modules* .PHONY: modules modules_install clean else obj-m := le2440_hello.o endif 4、加載驅(qū)動(dòng)模塊 遇到了問(wèn)題 在做這個(gè)驅(qū)動(dòng)的時(shí)候遇到一個(gè)問(wèn)題 我最開(kāi)始是把根文件系統(tǒng)燒寫(xiě)到nandflash中的,那樣可以正常啟動(dòng)內(nèi)核并掛載根文件系統(tǒng)。后來(lái)我打算用NFS方式掛載文件系統(tǒng),就把u-boot的bootargs改為了NFS啟動(dòng),可是后來(lái)發(fā)現(xiàn),這樣啟動(dòng)不了內(nèi)核了,如下: 到開(kāi)始內(nèi)核就停止了,后來(lái)我懷疑是nandflash中還有文件系統(tǒng),所以即使設(shè)置NFS啟動(dòng)也不行,最后我把nandflash格式化了,在設(shè)置NFS啟動(dòng),就可以了。到底是不是這樣呢,希望有大佬可以指點(diǎn)一下。
上一篇:LCD驅(qū)動(dòng)移植之開(kāi)機(jī)logo
下一篇:最后一頁(yè)
推薦閱讀
史海拾趣
國(guó)博電子的前身可以追溯到2000年成立的上海華信集成電路有限公司,起初專注于射頻芯片的研發(fā)與生產(chǎn)。隨著技術(shù)的積累和市場(chǎng)的拓展,公司逐步從單一的射頻芯片企業(yè)成長(zhǎng)為覆蓋射頻芯片、模塊、組件的完整產(chǎn)業(yè)平臺(tái)。這一跨越不僅體現(xiàn)了公司在技術(shù)上的深厚積累,也反映了其對(duì)市場(chǎng)需求的敏銳洞察和快速響應(yīng)能力。通過(guò)不斷的技術(shù)創(chuàng)新和產(chǎn)品研發(fā),國(guó)博電子成功在無(wú)線通信、移動(dòng)通信等領(lǐng)域占據(jù)了一席之地。
在發(fā)展過(guò)程中,格瑞寶始終秉持開(kāi)放合作的理念,積極尋求與行業(yè)內(nèi)外的合作伙伴建立長(zhǎng)期穩(wěn)定的合作關(guān)系。例如,公司與唯樣商城等元器件線上平臺(tái)達(dá)成戰(zhàn)略合作,成為其代理商之一。這一合作不僅進(jìn)一步擴(kuò)充了格瑞寶的產(chǎn)品線,也為廣大客戶提供了更多的產(chǎn)品選擇和服務(wù)支持。通過(guò)合作與共贏的模式,格瑞寶不斷拓寬業(yè)務(wù)邊界,提升市場(chǎng)競(jìng)爭(zhēng)力,實(shí)現(xiàn)了更快速的發(fā)展。
ELEMENT14一直注重創(chuàng)新產(chǎn)品的引入和推廣。公司緊跟電子行業(yè)的最新技術(shù)趨勢(shì),及時(shí)引入高性能、高可靠性的電子元器件產(chǎn)品。同時(shí),ELEMENT14還積極推廣這些創(chuàng)新產(chǎn)品,通過(guò)舉辦技術(shù)研討會(huì)、發(fā)布技術(shù)白皮書(shū)等方式,幫助客戶了解產(chǎn)品的特點(diǎn)和優(yōu)勢(shì)。這些努力不僅提升了公司的技術(shù)水平,也為客戶提供了更多的選擇。
隨著業(yè)務(wù)的不斷發(fā)展,安普康開(kāi)始積極尋求市場(chǎng)拓展和戰(zhàn)略合作的機(jī)會(huì)。公司在香港市場(chǎng)取得了顯著的成績(jī)后,決定進(jìn)一步拓展內(nèi)地市場(chǎng)。通過(guò)設(shè)立深圳安普康科技有限公司等分支機(jī)構(gòu),安普康逐步在內(nèi)地市場(chǎng)建立了完善的銷售網(wǎng)絡(luò)和服務(wù)體系。同時(shí),公司還與多家知名企業(yè)建立了長(zhǎng)期合作關(guān)系,共同開(kāi)拓市場(chǎng)、分享資源。這些合作不僅提升了安普康的市場(chǎng)地位,也為其未來(lái)的發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
Arcolectric始終堅(jiān)持品質(zhì)至上的原則,對(duì)產(chǎn)品的每一個(gè)環(huán)節(jié)都進(jìn)行嚴(yán)格的質(zhì)量控制。公司不僅通過(guò)國(guó)際制造架構(gòu)的合作來(lái)確保產(chǎn)品的高品質(zhì),還積極引進(jìn)先進(jìn)的生產(chǎn)設(shè)備和技術(shù)人才,不斷提升產(chǎn)品的性能和可靠性。這種對(duì)品質(zhì)的執(zhí)著追求使得Arcolectric的產(chǎn)品在全球范圍內(nèi)得到了廣泛的認(rèn)可和贊譽(yù)。
Boyd Corporation自創(chuàng)立之初,便致力于研發(fā)創(chuàng)新的熱管理和環(huán)境密封解決方案。公司不斷投入研發(fā)資源,推出了一系列高效、可靠的產(chǎn)品,這些產(chǎn)品在電子行業(yè)中迅速獲得了廣泛應(yīng)用。通過(guò)持續(xù)創(chuàng)新,Boyd Corporation逐漸在市場(chǎng)中樹(shù)立了技術(shù)領(lǐng)先的形象,吸引了眾多合作伙伴和客戶的關(guān)注。
運(yùn)算放大器、比較器設(shè)計(jì)指南 第十四版 運(yùn)算放大器、比較器設(shè)計(jì)指南 第十六版… 查看全部問(wèn)答∨ |
求助各位大仙高手指點(diǎn)一下,如何在wince下實(shí)現(xiàn)放截屏的功能!非常感謝! 求助各位大仙高手指點(diǎn)一下,如何在wince下實(shí)現(xiàn) 防截屏 的功能!非常感謝!… 查看全部問(wèn)答∨ |
程序在執(zhí)行掃描時(shí)老是在一個(gè)地方進(jìn)行判斷該怎么辦 大家好,我的程序(不是自己寫(xiě)的)在執(zhí)行判斷掃描時(shí)老是停留在一個(gè)地方,怎么辦? 程序段如下: main: nop nop nop mov wdt_contr,#00111110B ;喂狗   ...… 查看全部問(wèn)答∨ |
廣東北電做vxwork應(yīng)用(cdma基站控制器),小公司做嵌入式linux應(yīng)用(voip),該選擇哪個(gè)? 其中小公司離家很近,北電離家遠(yuǎn)一點(diǎn)(隔壁城市) 本人有嵌入式linux兩年經(jīng)驗(yàn)了 兩者待遇差不多… 查看全部問(wèn)答∨ |
2440 CAMERA CODE DMA地址在CONFIG.BIB中設(shè)置的疑惑? 我的CONFIG.BIB一段如下: MEMORY ;NK NK 8C200000 01D00000 RAMIMAGE ;RAM RAM 8E800000 0 ...… 查看全部問(wèn)答∨ |
我現(xiàn)在用一個(gè)運(yùn)算放大器調(diào)整單片機(jī)的采樣信號(hào).放大器的型號(hào)為L(zhǎng)F412,資料里電源連接方式是雙電源供電,如接+/-15v,由于我現(xiàn)在的輸入信號(hào)只有正的.我把負(fù)電源接地,正電源接+15v,請(qǐng)問(wèn)這樣做行嗎?… 查看全部問(wèn)答∨ |
大家覺(jué)得這個(gè)4*4鍵盤(pán)掃描程序怎樣,我修改了一點(diǎn)點(diǎn)。 這個(gè)程序不是原創(chuàng)的,但是我修改了一點(diǎn)點(diǎn),理解起來(lái)輕松了很多。大家覺(jué)得怎樣,如果有較好的不妨拿出來(lái)分享討論一下吧 ! & ...… 查看全部問(wèn)答∨ |
打算通過(guò)24V直流 串個(gè)10K電阻 然后再通過(guò)個(gè)5V穩(wěn)壓管接地,最后在穩(wěn)壓管2端取得一個(gè)接近5V的穩(wěn)定電壓,可行否? 穩(wěn)壓管要如何選擇其參數(shù),請(qǐng)賜教… 查看全部問(wèn)答∨ |
06.23【每周討論】我們年輕,富有正義。對(duì)于社會(huì)中的不文明現(xiàn)象該怎樣看待呢? 06.23【每周討論】年輕的我們,富有正義、滿懷激情。對(duì)于社會(huì)中的不文明現(xiàn)象該怎樣看待呢?我們年輕人,富有正義、滿懷激情,眼里容不下一粒沙。社會(huì)中那些不文明的現(xiàn)象經(jīng)常在我們的周圍發(fā)生,卻讓我們感到無(wú)可奈何。若為此感到懊惱的話,那你永遠(yuǎn) ...… 查看全部問(wèn)答∨ |
燒寫(xiě)程序的過(guò)程中對(duì)程序memory的處理 1.在燒寫(xiě)程序時(shí),是不是芯片的所有memory都要先進(jìn)行校驗(yàn)? 2.在程序沒(méi)使用內(nèi)部flash的情況下,會(huì)不會(huì)在燒寫(xiě)程序也要對(duì)flash的memory進(jìn)行校驗(yàn)。 3.以上校驗(yàn)memory時(shí),是要先對(duì)flash解鎖的嗎? 經(jīng)過(guò)查閱TI的CSM相 ...… 查看全部問(wèn)答∨ |
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- 神經(jīng)形態(tài)芯片可能是革新機(jī)器人實(shí)時(shí)電機(jī)控制的未來(lái)
- 從三個(gè)方面理解ARM嵌入式系統(tǒng)
- 自動(dòng)報(bào)警 基于MCU的家庭防盜報(bào)警系統(tǒng)的設(shè)計(jì)
- 存儲(chǔ)控制器及其訪問(wèn)外設(shè)的原理
- 基于51系列單片機(jī)的智能照明控制系統(tǒng)設(shè)計(jì)方案
- 基于STM32的四旋翼飛行器控制系統(tǒng)
- 單片機(jī)應(yīng)用編程技巧解析
- 基于89C52的教室智能節(jié)能照明系統(tǒng)設(shè)計(jì)
- 一種新型的雨量光照傳感器的設(shè)計(jì)
- 蜂巢能源2025年試產(chǎn)半固態(tài)電池,2027年大批量供貨
- 激光雷達(dá)進(jìn)化論:RoboSense如何持續(xù)領(lǐng)跑?
- 法雷奧-全景顯示技術(shù) Panovision | 申報(bào)2025第七屆金輯獎(jiǎng)中國(guó)汽車新供應(yīng)鏈百?gòu)?qiáng)
- 公安部:目前我國(guó)市售汽車搭載的“智駕”系統(tǒng),都不具備“自動(dòng)駕駛”功能
- 德賽西威-旗艦級(jí)AI智能座艙域控制器 | 申報(bào)2025第七屆金輯獎(jiǎng)中國(guó)汽車新供應(yīng)鏈百?gòu)?qiáng)
- Mobileye推出駕駛員監(jiān)測(cè)系統(tǒng)(DMS)技術(shù) ,實(shí)現(xiàn)人與車輛協(xié)同駕駛
- 第三屆安富利汽車生態(tài)圈峰會(huì)盛大啟幕,雙城聯(lián)動(dòng)激發(fā)智慧出行產(chǎn)業(yè)新動(dòng)能
- Vicor Corporation 2025年第二季度財(cái)報(bào):專利訴訟和解推動(dòng)強(qiáng)勁增長(zhǎng)
- 智能底盤(pán)2.0競(jìng)賽,這家外資巨頭按下加速鍵
- GaN技術(shù)如何應(yīng)用到人形機(jī)器人執(zhí)行關(guān)節(jié)?
- TI 高精度實(shí)驗(yàn)室信號(hào)鏈精品課大作戰(zhàn)——你學(xué)習(xí)我送禮!
- TI 嵌入式處理器最新產(chǎn)品發(fā)布會(huì) 全程在線直播 4月16日精彩為您呈現(xiàn)!預(yù)報(bào)名、看直播、享好禮
- 【TI 嵌入式研討會(huì)集錦】小站添加了很多新內(nèi)容,歡迎提貨!
- 《帶您了解ADI數(shù)字健康生物傳感器系列》有獎(jiǎng)直播
- 解鎖【W(wǎng)5500-EVB-Pico】,探秘以太網(wǎng)底層,得捷Follow me第4期來(lái)襲!
- 免費(fèi)下載Vishay最新汽車解決方案
- 答題贏京東卡|《安森美和安富利物聯(lián)網(wǎng)創(chuàng)新設(shè)計(jì)大賽作品集》
- 有獎(jiǎng)?wù){(diào)查:ST MEMS 傳感器論壇用戶問(wèn)卷調(diào)查,參與有驚喜
- 答題贏好禮:ADI MEMS工業(yè)監(jiān)測(cè)助力機(jī)器大健康發(fā)展
- 延后6月!英特爾推遲7納米制程處理器量產(chǎn)時(shí)間
- 全屏指紋識(shí)別技術(shù)-低調(diào)魅族
- 群芯微電子:長(zhǎng)爬距光耦產(chǎn)品送到小米、華為等企業(yè)驗(yàn)證
- 傳蘋(píng)果新機(jī)延期上市,MLCC備貨潮8月下旬將啟動(dòng)
- 搭載驍龍865 Plus,ROG游戲手機(jī)3售價(jià)3999元左右
- Qualcomm聯(lián)合生態(tài)系統(tǒng)領(lǐng)軍企業(yè),推動(dòng)可穿戴設(shè)備市場(chǎng)增長(zhǎng)
- 一起看看??怂箍抵圃熘悄転槟銕?lái)哪些方案
- 實(shí)現(xiàn)高速質(zhì)量把控——??怂箍邓{(lán)光測(cè)量系統(tǒng)
- 檢測(cè)新趨勢(shì),汽車零部件AGV自動(dòng)化檢測(cè)方案
- 泰克推出全新任意波函數(shù)發(fā)生器
- 程序效率的問(wèn)題
- 跪求大神給個(gè)G2553連接DHT11的完整程序
- 有沒(méi)有大神能夠幫我注釋一下功能意思,拜托了
- 低價(jià)轉(zhuǎn)讓友善之臂QQ2440V3開(kāi)發(fā)板+LCD3.5液晶屏
- 最近特惡心 且 不舒服!
- 五一快到了!發(fā)段匯編程序的問(wèn)題給大家爽爽!
- 【RISC-V MCU CH32V103測(cè)評(píng)】五、真正的呼吸燈
- 郵票孔的CircuitBrains板
- LED驅(qū)動(dòng)電源的可靠性和能效測(cè)試設(shè)計(jì)方案
- 求助強(qiáng)人?。∮凶鲞^(guò)復(fù)合頻率信號(hào)頻率計(jì)的幫個(gè)忙??!