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

歷史上的今天

今天是:2025年06月05日(星期四)

2018年06月05日 | 基于linux2.6.30.4的s3c2440寄存器的虛擬地址和物理地址的關系

發布者:那是一條路都 來源: eefocus關鍵字:linux2  6  s3c2440  寄存器  虛擬地址  物理地址 手機看文章 掃描二維碼
隨時隨地手機看文章


想一次修改某個目錄下所有文件的權限,包括子目錄中的文件權限也要修改,要使用參數-R表示啟動遞歸處理。
剛開始學字符設備驅動,感覺最難的是驅動和底層硬件的連接。linux上的驅動程序,是基于操作系統之上的,他并不直接和底層的硬件打交道,但是我們寫的驅動必須能使硬件“跑”起來,即與硬件緊密相連。
就拿最簡單的LED驅動來說,我們的驅動程序是在虛擬的內存上面跑的,但是最終,LED的點亮還是必須靠GPIO管腳的高低電平來控制。那么,我們的虛擬的內存怎么才能和實際的硬件上面的寄存器對應起來呢?
這篇要寫的就是ioremap這個映射函數,他可以將我們硬件上面的寄存器,映射為虛擬的內存,從而使驅動程序在我們的虛擬的內存中運行。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include


2  

#include
#include
#include
//#include
volatile unsigned long virt, phys;//用于存放虛擬地址和物理地址
volatile unsigned long *GPBCON, *GPBDAT, *GPBUP;//用與存放三個寄存器的地址
void led_device_init(void)
{
// 0x56000010 + 0x10 包攬全所有的IO引腳寄存器地址
phys = 0x56000010; // 0x56000010=GPBCON
//在虛擬地址空間中申請一塊長度為0x10的連續空間
//這樣,物理地址phys到phys+0x10對應虛擬地址virt到virt+0x10
virt =(unsigned long)ioremap(phys, 0x10);
GPBCON = (unsigned long *)(virt + 0x00);//指定需要操作的三個寄存器的地址
GPBDAT = (unsigned long *)(virt + 0x04);
GPBUP  = (unsigned long *)(virt + 0x08);
}
//led配置函數,配置開發板的GPIO的寄存器
void led_configure(void)
{
*GPBCON &= ~(3 << 10)&~(3<<12)&~(3 << 16)&~(3<<20);//GPB12 defaule 清零
*GPBCON |= (1 << 10)|(1<<12)|(1<<16)|(1<<20); //output  輸出模式
*GPBUP |= (1 << 5)|(1 <<6)|(1 <<8)|(1 <<10);  //禁止上拉電阻
}
void led_off(void) //點亮led
{
*GPBDAT &= ~(1 << 5)&~(1 << 6)&~(1 << 8)&~(1 << 7);
}
void led_on(void) //滅掉led
{
*GPBDAT |= (1 << 5)|(1 << 6)|(1 << 8)|(1 << 7);
}
static int __init led_init(void) //模塊初始化函數
{
led_device_init(); //實現IO內存的映射
led_configure();  //配置GPB5 6 8 10為輸出
led_on();
printk("hello ON!\n");
return 0;
}
static void __exit led_exit(void) //模塊卸載函數
{
led_off();
iounmap((void *)virt); //撤銷映射關系
printk("led OFF!\n");
}
module_init(led_init);
module_exit(led_exit);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("litingting<>");
MODULE_VERSION("2015-5-26");


3 makefile 



ifneq ($(KERNELRELEASE),)  
    obj-m :=vir.o  
else  
    KERNELDIR :=/home/litingting/gec2440/linux-2.6.30.4 
all:  
    make -C $(KERNELDIR) M=$(PWD)  modules  ARCH=arm  CROSS_COMPILE=arm-linux-  
clean:  
    rm -f *.o *.ko *.mod.o *.mod.c *.symvers modul* *.*~  
  
endif  


關鍵字:linux2  6  s3c2440  寄存器  虛擬地址  物理地址 引用地址:基于linux2.6.30.4的s3c2440寄存器的虛擬地址和物理地址的關系

上一篇:SC2440虛擬地址到物理地址的轉換
下一篇:linux中S3C2440的物理地址映射到虛擬地址詳解

推薦閱讀

在研究2440開發板的時候,通過對2440芯片的和各種存儲芯片的理解,略有感悟。本貼主要是關于s3c2440硬件平臺設計,從事嵌入式軟件的朋友可以當做參考,同時歡迎各路硬件牛人多提建議。S3C2440A是三星推出的16/32bit的RISC MPU(RISC微處理器。RISC:educed instruction set computer,精簡指令集計算機,是一種執行較少類型計算機指令的微處...
中國電子制造業的C位城市,改革開放以來歷經風雨無數,卻一直在變革、發展中扮演制造業價值鏈的領航者角色。從華強北問鼎亞洲,到穩坐全球知名電子信息產業中心城市,再到如今全面布局5G、搶占全球制高點,深圳的電子制造業一直狂飆突進,取得了舉世矚目的成就。 立足于深厚的電子產業底蘊,并持續關注電子產業的每一次升級與創新,每年一屆的NEPCON 深圳...
  6月2日,發改委發布的《鉛蓄電池回收利用管理暫行辦法(征求意見稿)》明確,國家實行鉛蓄電池回收目標責任制,到2025年底,鉛蓄電池回收率要達到70%以上。鉛蓄電池生產企業(含進口企業),應通過自主回收、聯合回收、委托回收等方式,實現國家確定的回收目標,于每年3月底前提交上年度目標完成情況報告。   生產企業回收率=(當年廢鉛蓄電池自...
集微網6月5日消息,昨天iQOO產品經理宋紫薇曬出了iQOO 7獲得的紅點設計獎狀,她表示iQOO團隊會再接再厲,未來為大家帶來更多創新和好的設計。據了解,iQOO 7采用簡潔干練且精準有序的設計,后蓋采用AG磨砂工藝,觸感細膩不易粘留指紋;攝像模組的Tone-in-Tone同色異構設計理念,帶來強烈視覺沖擊,模組長寬比例關系與機身整體比例一致,中框部分采用“航...

史海拾趣

問答坊 | AI 解惑

DSP芯片與觸摸屏的接口控制

簡述了液晶觸摸屏控制產品的工作原理以及用于觸摸屏控制的專用芯片ADS7843的工作原理。無線數字擴頻通信平臺是無線擴頻通信的一種開放式平臺,在此基礎上增加液晶觸摸屏控制,可實現文字和圖形的編輯和無線傳送,使該產品用途更加廣泛。…

查看全部問答∨

關于單片機控制變頻器

我想使用單片機通訊去控制變頻器工作,請問如何下手好。望幫忙,謝謝。…

查看全部問答∨

PSPICE電子線路仿真詳細資料!!

這個十分的精典.... 里面詳細介紹了元件模型的建立...以及各電源模型的超詳細介紹...最基礎的東西... 是國內的ORCAD書中沒有介紹的....…

查看全部問答∨

單片機--“愛要怎么說出口”

小弟,最近戀上了單片機,后悔當初大學沒有好好學,其實真正的學習還在于實踐加自學, 各位過來人,能否將你們的學習經驗分享分享?目前我只會一下51單片機,輸入輸出基本控制, 中斷,定時器的應用。通信方面還欠缺,系統面就更不會了。還有單片 ...…

查看全部問答∨

無線傳感“電子尿布”減輕失禁病人的痛苦

很快全球的醫院都可能開始采用一種電子*來監測和檢測大小便失禁,并無線發送警報給護理人員。創羿科技訊國外某公司今年年初發布了一款電子*,據稱在全球開創首例,可減少大小便失禁病人的痛苦,同時也提高老年人護理中心員工的效率,減少老年人護理 ...…

查看全部問答∨

系統啟動后 LCD黑屏

是2440+wince6.0,目前Driver目錄下面就個Display驅動,從打印出的log看Display驅動已經初始化了,但是LCD是黑屏,就最下面有條白線,不知道是怎么回事,已經把POWER_SET那部分去掉了。 遇到這種情況的朋友請說一下。。。。。。…

查看全部問答∨

想購買DS8963相同性能的代用芯片

請問各位,我在網上查到DS8963的功能,只要在IE輸入http://bbs.21ic.com/upfiles/img/20074/2007423111710972.jpg就可以看到內部結構圖,但這個IC已停產,連二手也沒得買,哪么我到書店的代用手冊查了用DS8870代換型號NTE2027、SK10277、ECG2027、TC ...…

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

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 德兴市| 满洲里市| 峨眉山市| 麻城市| 忻城县| 西充县| 高平市| 沛县| 如东县| 台南县| 海门市| 宜兴市| 孝昌县| 六安市| 盱眙县| 徐汇区| 汾阳市| 原平市| 历史| 醴陵市| 安化县| 桐城市| 海伦市| 怀柔区| 南木林县| 云阳县| 罗山县| 延吉市| 岱山县| 河北区| 北流市| 海伦市| 峨边| 大渡口区| 会昌县| 成安县| 辽中县| 镇坪县| 托里县| 贵港市| 五台县|