日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 自己照著移植文檔把對NAND FLASH驅(qū)動和yaffs2文件系統(tǒng)的支持的Linux系統(tǒng)編譯出來,然后把內(nèi)核鏡像燒入FLASH,然后再把光盤的root_2.6.31.bin鏡像燒入FLASH。這樣就在目標(biāo)板建立起了測試驅(qū)動的最基本的環(huán)境。同時(shí),

自己照著移植文檔把對NAND FLASH驅(qū)動和yaffs2文件系統(tǒng)的支持的Linux系統(tǒng)編譯出來,然后把內(nèi)核鏡像燒入FLASH,然后再把光盤的root_2.6.31.bin鏡像燒入FLASH。這樣就在目標(biāo)板建立起了測試驅(qū)動的最基本的環(huán)境。同時(shí),編譯的源碼也就成了宿主機(jī)的編譯驅(qū)動的內(nèi)核樹環(huán)境。

編譯驅(qū)動時(shí)可以使用:make -C /.../.../linux-2.6.31/ SUBDIRS=$PWD modules

注意:要有Makefile文件;/.../.../linux-2.6.31/ 為內(nèi)核樹目錄

如果要編譯TX2440A的led驅(qū)動的話,即光盤里的TX2440_led.c源文件,在Makefile文件里有一句:

obj-m := TX2440_led.o即可。

編譯led驅(qū)動是還需注意的是:要修改源碼中arch/arm/plat-s3c2440/common-smdk.c源文件。在arch/arm/plat-s3c24xx/common-smdk.c中將GPF0-GPF3設(shè)為輸出,全部輸出低電平。只需在smdk_machine_init函數(shù)里修改

void__initsmdk_machine_init(void)

{

/* Configure the LEDs (even if we have no LED support)*/

s3c2410_gpio_cfgpin(S3C2410_GPF(0), S3C2410_GPIO_OUTPUT);

s3c2410_gpio_cfgpin(S3C2410_GPF(1), S3C2410_GPIO_OUTPUT);

s3c2410_gpio_cfgpin(S3C2410_GPF(2), S3C2410_GPIO_OUTPUT);

s3c2410_gpio_cfgpin(S3C2410_GPF(3), S3C2410_GPIO_OUTPUT);

s3c2410_gpio_cfgpin(S3C2410_GPF(4), S3C2410_GPIO_OUTPUT);

s3c2410_gpio_cfgpin(S3C2410_GPF(5), S3C2410_GPIO_OUTPUT);

s3c2410_gpio_cfgpin(S3C2410_GPF(6), S3C2410_GPIO_OUTPUT);

s3c2410_gpio_cfgpin(S3C2410_GPF(7), S3C2410_GPIO_OUTPUT);


s3c2410_gpio_setpin(S3C2410_GPF(0),0);

s3c2410_gpio_setpin(S3C2410_GPF(1),0);

s3c2410_gpio_setpin(S3C2410_GPF(2),0);

s3c2410_gpio_setpin(S3C2410_GPF(3),0);

s3c2410_gpio_setpin(S3C2410_GPF(4),1);

s3c2410_gpio_setpin(S3C2410_GPF(5),1);

s3c2410_gpio_setpin(S3C2410_GPF(6),1);

s3c2410_gpio_setpin(S3C2410_GPF(7),1);


if(machine_is_smdk2443())

smdk_nand_info.twrph0 =50;


s3c_device_nand.dev.platform_data = &smdk_nand_info;


platform_add_devices(smdk_devs,ARRAY_SIZE(smdk_devs));


s3c_pm_init();

}

該代碼是通過codehl軟件生成的代碼在用word打開復(fù)制來的。

由這大家也可想到,其實(shí)也可以在驅(qū)動中添加在smdk_machine_init函數(shù)中添加的代碼。效果也相同。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉