娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年06月28日(星期六)

2020年06月28日 | 驅動開發之 HelloWorld (for mini2440)

發布者:牟牟的儂 來源: eefocus關鍵字:驅動開發  HelloWorld  mini2440 手機看文章 掃描二維碼
隨時隨地手機看文章

開發環境:ubuntu16.04 64bit

Linux內核版本:linux-2.6.32.2


1、編寫mini2440_hello_module.c

在/linux-2.6.32.2/drivers/char目錄下,編寫mini2440_hello_module.c,代碼如下:


#include

#include



static int __init mini2440_hello_module_init(void)

{

    printk("Hello yfw, Mini2440 module is installed !n");

    return 0;

}


static void __exit mini2440_hello_module_cleanup(void)

{

    printk("Good-bye yfw, Mini2440 module was removed!n");

}


module_init(mini2440_hello_module_init);

module_exit(mini2440_hello_module_cleanup);

MODULE_LICENSE("GPL");


2、修改Kconfig文件

編輯/linux-2.6.32.2/drivers/char目錄下的Kconfig文件(在內核代碼樹里增加該項),加入如下內容:


config MINI2440_HELLO_MODULE

tristate "Mini2440 module sample"

depends on MACH_MINI2440

default m if MACH_MINI2440

help

  Mini2440 module sample.


3、修改Makefile文件

編輯/linux-2.6.32.2/drivers/char目錄下的Makefile文件,加入如下內容:


obj-$(CONFIG_MINI2440_HELLO_MODULE) += mini2440_hello_module.o


4、配置內核

在 linux-2.6.32.2 目錄位置運行一下 make menuconfig在 DeviceDrivers -> Character devices 菜單中看到剛才所添加的選項了,我們選擇選項意為把該驅動編譯成模塊。


5、編譯模塊

到 linux-2.6.32.2 源代碼根目錄位置,執行 make modules。

編譯成功在mini2440_hello_module.c同一目錄下可以看到mini2440_hello_module.ko文件,此文件即是我們需要的模塊。


6、安裝模塊

U盤安裝:

Linux內核配置對U盤的支持及掛載

將mini2440_hello_module.ko模塊拷貝到U盤,插入開發板。


掛載驅動:


insmod  /mnt/udisk/mini2440_hello_module.ko

在這里插入圖片描述

卸載驅動:

在這里插入圖片描述

常見錯誤


[root@H3-Studio=W]#insmod ./mini2440_hello_module.ko


Unable to handle kernel paging request at virtual address e1d430b8

pgd = c3a34000

[e1d430b8] *pgd=00000000

Internal error: Oops: 80000005 [#1]

last sysfs file: /sys/devices/virtual/sound/timer/dev

Modules linked in: mini2440_hello_module(+)

CPU: 0    Not tainted  (2.6.32.2-FriendlyARM #11)

PC is at 0xe1d430b8

LR is at sys_init_module+0x98/0x1e0

pc : []    lr : []    psr: 80000013

sp : c3a33f88  ip : 00000000  fp : 00000000

r10: beb16cc8  r9 : c3a32000  r8 : c002a024

r7 : 0000095d  r6 : 001c455c  r5 : 00000000  r4 : bf000090

r3 : 00020074  r2 : 00000001  r1 : 00000000  r0 : 00000000

Flags: Nzcv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user

Control: c000717f  Table: 33a34000  DAC: 00000015

Process insmod (pid: 727, stack limit = 0xc3a32270)

Stack: (0xc3a33f88 to 0xc3a34000)

3f80:                   001dcfd8 0000095d 001c455c 00000000 00000069 beb16cc4

3fa0: 00000080 c0029ea0 00000000 00000069 001dcfd8 0000095d 001c455c 00000000

3fc0: 00000000 00000069 beb16cc4 00000080 beb16cc8 001c455c beb16cc8 00000000

3fe0: 00000001 beb1696c 0001cb5c 000094f4 60000010 001dcfd8 33dc13dc 77dc17c8

Code: bad PC value

---[ end trace 069cf01c0e26c1e1 ]---

Segmentation fault

[root@H3-Studio=W]#


注意:編譯內核要和開發板內核一致

關鍵字:驅動開發  HelloWorld  mini2440 引用地址:驅動開發之 HelloWorld (for mini2440)

上一篇:驅動開發之 LED(for mini2440)
下一篇:linux內核配置對U盤的支持 (for mini2440)

推薦閱讀

可實現復雜的“永不斷訊”傳感器應用,同時顯著降低電池供電移動設備的系統功耗更新的MEMS傳感器以及一個功能強大的全新MCU集成在單個小型封裝中,具有多個接口,以連接外部設備 軟件開發套件可實現完全自定義,為傳感器應用程序創建開放靈活的開發環境博世將于6月27日至28日亮相美國國際傳感器及技術展覽會(Sensors Expo),McEnery會議中心,MEMS ...
本系列是基于STM32F429野火庫進行學習。2.1什么是 STM32? STM32,從字面上來理解, ST 是意法半導體, M 是 Microelectronics 的縮寫, 32 表示32 位,合起來理解, STM32 就是指 ST 公司開發的 32 位微控制器。在如今的 32 位控制器當中, STM32 可以說是最璀璨的新星,它受寵若嬌,大受工程師和市場的青睞,...
不出意外的話,三星會繼續在今年的下半年推出全新一代Galaxy Note20系列旗艦,隨著6月進入尾聲,距離這場重磅新品發布會也更近了一步。最新的報道顯示,除了這款年度旗艦之外,新一代折疊屏手機Galaxy Fold 2也將有望同臺亮相,并且在近期開始迎來密集曝光。現在有最新消息,近日又有外媒曬出了一組該機的全新外觀渲染圖,而且與此前的曝光有...
根據外媒 GSMArena 消息,摩托羅拉即將推出 Edge 20 系列手機,均采用曲面屏設計,具備 3.5mm 耳機孔,預計有 4 款型號。近日該產品的部分參數被曝光,展現了多種配置。本次曝光的產品僅有代號,沒有具體型號,包括 Berlin North America、Berlin、Kyoto、Pstar?! ⊥饷奖硎?,目前已經確定代號為 Kyoto 的手機就是 Edge 20 Li...

史海拾趣

問答坊 | AI 解惑

弱弱的問一下啊,積分,威望,閱讀權限是干啥的???

在論壇也逛了幾個月了,現在只知道芯幣可以下資料,而積分,威望和閱讀權限都不理解,只看著自己的這三個指標一點一點往長,呵呵,那位給解釋一下 [ 本帖最后由 zhangkai0215 于 2009-8-17 22:55 編輯 ]…

查看全部問答∨

紋波的定義

1 紋波(ripple)的定義       由于直流穩定電源一般是由交流電源經整流穩壓等環節而形成的,這就不可避免地在直流穩定量中多少帶有一些交流成份,這種疊加在直流穩定量上的交流分量就稱之為紋波。紋波的成分較為復雜,它的形態 ...…

查看全部問答∨

讓GPRS模塊智能化,嵌入應用更輕松

讓GPRS模塊智能化,嵌入應用更輕松     目前GPRS模塊供應商,各自提供自己的標準品, 面對不同行業應用,用戶必須自己編寫軟件來 使用通信功能。這要求用戶必須熟悉GSM通信, 可能需要更改原有產品設計,用戶需要反復調試, 延長產 ...…

查看全部問答∨

怎么格式化CE下的Flash

有什么API怎么用?。≈x謝了啊!…

查看全部問答∨

有用過索愛GSM模塊的么?進來給點意見

在選GPRS數據傳輸模塊。有用過索愛GSM模塊的人,請對索愛GSM模塊進行一下評價。 另外Q24plus,G24,MC39I,GR64(索愛的)。 這幾款,哪個性能最佳(信號比較差的地方)???…

查看全部問答∨

為什么wince 6.0 platform builder service pack 1無法安裝

安裝完VS2005+VS2005-SP1+WINCE6.0后, 但,windows embedded ce 6.0 platform builder service pack 1不認前面已安裝好的“VS2005+VS2005-SP1+WINCE6.0 ”, 為什么“windows embedded ce 6.0 platform builder service pack 1”無法安裝? 系統 ...…

查看全部問答∨

wince下開發GIS,用哪個平臺開發比較好

   esupermap 是object組件式 ,arcpad 不是object組件式 .要用腳本語言定制.請問有經驗的人哪種容易上手,只是做個畢業設計.…

查看全部問答∨

嵌入式軟件測試的十大秘訣

在嵌入式軟件開發過程中,一般來說,花在測試和花在編碼的時間比為3:1(實際上可能更多)。這個比例隨著你的編程和測試水平的提高而不斷下降,但不論怎樣,軟件測試對一般人來講很重要。很多年前,一位開發人員為了在對嵌入式有更深層次的理解,向Ora ...…

查看全部問答∨

十萬火急,,,周5交差的任務,,

這個是我想用做電流采樣的電路,,到時候串個小電阻采樣,,請問這個正負18V的電壓如何產生出來??可以詳細點不…

查看全部問答∨

LM3S9B95調試錯誤

才做的LM3S9B95最小系統,調試程序是出現如下錯誤Verify error at address 0x000000ED, target byte: 0x0D, byte in file: 0x06 Sun Jul 17 19:04:27 2011: Warning:  Verify error at address 0x000000EF, target byte: 0x01, byte in file: ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 荔波县| 都兰县| 日喀则市| 平湖市| 衡水市| 若尔盖县| 临汾市| 宁阳县| 新绛县| 松溪县| 巫溪县| 苗栗市| 白城市| 临沭县| 岗巴县| 三都| 汾阳市| 瑞金市| 常宁市| 中江县| 晋宁县| 伊吾县| 衡水市| 千阳县| 阜康市| 民勤县| 油尖旺区| 双江| 和硕县| 正宁县| 兴宁市| 安阳县| 枞阳县| 肥东县| 锡林浩特市| 佛坪县| 武城县| 土默特右旗| 荆门市| 长海县| 武隆县|