日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年07月23日(星期三)

2021年07月23日 | 嵌入式驅(qū)動(dòng)編寫(xiě)之簡(jiǎn)單驅(qū)動(dòng)Hello_word

發(fā)布者:mancozc 來(lái)源: eefocus關(guān)鍵字:嵌入式驅(qū)動(dòng)  S3C2440 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

開(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)一下。

關(guān)鍵字:嵌入式驅(qū)動(dòng)  S3C2440 引用地址:嵌入式驅(qū)動(dòng)編寫(xiě)之簡(jiǎn)單驅(qū)動(dòng)Hello_word

上一篇:LCD驅(qū)動(dòng)移植之開(kāi)機(jī)logo
下一篇:最后一頁(yè)

推薦閱讀

叫囂著要取代全世界的人工智能,終于在最近陷入了失業(yè)的煩惱。據(jù)報(bào)道,瑞典的一家在線銀行Nordnet準(zhǔn)備對(duì)自家的AI員工Amelia炒魷魚(yú)。Amelia去年夏天剛剛?cè)肼歂ordnet,其日常工作就是幫客戶開(kāi)個(gè)銀行戶頭、處理一些銀行數(shù)據(jù)等任務(wù),正常來(lái)說(shuō)速度肯定是應(yīng)該比工作人員要快,銀行的工作效率和效益也該有個(gè)明顯的提升。事與愿違,這一年來(lái),Amelia好像并沒(méi)有表現(xiàn)...
模塊化電腦的概念已被引入20余年,在高質(zhì)量、高性能計(jì)算平臺(tái)的開(kāi)發(fā)和制造方面,研華自始至終扮演著革命者角色。這些都源于研華的專業(yè)團(tuán)隊(duì)始終以市場(chǎng)和客戶需求為導(dǎo)向,以能更好的協(xié)助客戶提升核心競(jìng)爭(zhēng)為不斷追求,及時(shí)規(guī)劃和調(diào)整發(fā)展策略。感謝您一直以來(lái)對(duì)研華模塊化電腦(Computer On Modules,下文簡(jiǎn)稱 COM)的關(guān)注與支持,陪伴我們走過(guò)了之前的兩個(gè)...
半導(dǎo)體行業(yè)技術(shù)高、進(jìn)步快,一代產(chǎn)品需要一代工藝,而一代工藝需要一代設(shè)備。隨著中國(guó)、美國(guó)和韓國(guó)在半導(dǎo)體工藝制程上投入重量級(jí)資金,半導(dǎo)體設(shè)備的銷售金額連年攀升。 近日,國(guó)際半導(dǎo)體產(chǎn)業(yè)協(xié)會(huì) SEMI 預(yù)估 2020 年全球 OEM 之半導(dǎo)體制造設(shè)備銷售總額將達(dá)到 632 億美元,較 2019 年的 596 億美元成長(zhǎng) 6%,2021 年?duì)I收更將呈現(xiàn)兩位數(shù)強(qiáng)勢(shì)成長(zhǎng)...
移植環(huán)境主機(jī)開(kāi)發(fā)環(huán)境:ubuntu12.04BootLoader:u-boot-1.1.6kernel:linux-2.6.30.4CPU:s3c2440開(kāi)發(fā)板:TQ2440移植步驟1、 添加平臺(tái)對(duì) RTC 的支持在內(nèi)核 2.6.30.4上的實(shí)時(shí)時(shí)鐘驅(qū)動(dòng)是非常完善的,只需要添加 RTC 設(shè)備到設(shè)備初始化列表中就行了。修改內(nèi)核源碼“arch/arm/mach-s3c2440/mach-smdk2440.c”文件,在行添加如下內(nèi)容:static struct pla...

史海拾趣

問(wèn)答坊 | AI 解惑

運(yùn)算放大器、比較器設(shè)計(jì)指南

運(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)答∨

廣東北電 or 小公司?

廣東北電做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)答∨

請(qǐng)教運(yùn)算放大器的使用問(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)答∨

穩(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ī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved