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

當前位置:首頁 > 單片機 > 單片機
[導讀]1、查看gpio狀態(tài):頭文件中int gpio_request(unsigned gpio, const char *label); ,該函數的功能是通過查看該gpio保存的記錄標志是否為NULL來判斷GPIO是否被占用,并把此gpio取名為*lable。 例如:if

1、查看gpio狀態(tài):頭文件中int gpio_request(unsigned gpio, const char *label); ,該函數的功能是通過查看該gpio保存的記錄標志是否為NULL來判斷GPIO是否被占用,并把此gpio取名為*lable。
例如:if(gpio_request(S3C64XX_GPB(0), "GPB"))


2、上拉電阻狀態(tài):頭文件中s3c_gpio_setpull(unsigned int pin, s3c_gpio_pull_t pull); ,該函數的功能是將pin引腳的上拉電阻設置成“pull”狀態(tài)。
例如s3c_gpio_setpull(S3C64XX_GPB(0), S3C_GPIO_PULL_DOWN );


3、引腳功能(輸入、輸出或其他):
頭文件中int gpio_direction_input(unsigned gpio); ---將gpio配置成輸入模式 例如:gpio_direction_input(S3C64XX_GPB(0),);
int gpio_direction_output(unsigned gpio, int value); ------//將gpio配置成輸出模式,并且將gpio置為value,
例如:gpio_direction_output (S3C64XX_GPB(0),1);
頭文件中s3c_gpio_cfgpin(unsigned int pin, unsigned int to); ------將pin引腳配置成“to”功能。
例如:s3c_gpio_cfgpin(S3C64XX_GPB(0),S3C_GPIO_OUTPUT);
s3c_gpio_cfgpin不僅能夠將某個gpio配置成輸入輸出模式,還能配置成其他的特殊功能。int gpio_direction_output僅能將某個gpio配置成輸出功能,但它同時能夠初始化


4、數據輸入輸出頭文件中gpio_get_value(unsigned gpio); -----//讀取gpio的值
gpio_set_value(unsigned gpio, int value); ---- 設置gpio的值為value


除了以上方法外,其實還可以利用__raw_readl和__raw_writel 對gpio進行驅動,這兩個函數的定義如下:
#define __raw_readl(a) (__chk_io_ptr(a), *(volatile unsigned int __force *)(a))
#define __raw_writel(v,a) (__chk_io_ptr(a), *(volatile unsigned int __force *)(a) = (v))
宏中的‘a’,為gpio的地址,在頭文件中有定義(例如S3C64XX_GPMCON、S3C64XX_GPMPUD、S3C64XX_GPMDAT),‘v’為設定的具體值。
由此可見__raw_readl和__raw_writel 采用的方法是gpio地址直接訪問的方式。__raw_readl和__raw_writel 的原理很簡單,就是讀io地址‘a’的值和寫‘v’到‘a’地址的io。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

針對傳統(tǒng)類人機器人在控制系統(tǒng)實時性和視覺識別方面的不足,以S3C6410作為主控芯片,設計了具有視覺識別功能的類人機器人控制系統(tǒng),通過改進和簡化視頻識別算法取得了良好的目標識別效果。實驗表明,基

關鍵字: s3c6410 機器人 機器視覺

早在今年8月份的時候就將jpeg解碼弄好了,但是一直以來非常的不穩(wěn)定,如果修改了任意地方的代碼都會造成解碼可能失敗,起初我以為是堆棧問題,或者后面有非法指針,但是都沒得到結果,最后讓我只能懷疑編譯器了,而且

關鍵字: jpeg解碼 s3c6410

這幾天晚上一直折騰S3C6410的裸機SD卡啟動,不大想使用UBOOT,我是搞硬件的,對底層非常感興趣,不喜歡已經寫好的,因此自己一直在嘗試,其實很早之前就試過SD卡啟動,也就是ARM11上電后會把SD卡倒數第9KB開始...

關鍵字: s3c6410 sd 裸機啟動 boot啟動

簡單地說,IAR調試S3C6410可以分成以下3個步驟:1)編寫mac文件,初始化S3C6410的看門狗、時鐘、DDRAM控制器等,為下載代碼做準備。2)編寫icf文件對S3C6410的內存空間進行分配,配置堆棧段、...

關鍵字: iar調試 s3c6410

主要過程:. 安裝lunux 環(huán)境. 安裝編譯工具. 下載Linux kernel. 安裝AndroidSDK. 獲得root file system. 修改Linux kernel 源碼. 配置Linux kernel...

關鍵字: Android s3c6410 內核 移植

之前一直不知道如何使能硬件協處理器,剛剛在網上找到了方法,配置好RVDS,選擇相應的內核,選擇硬件VFP在初始化代碼中加入VFPEnable EQU (0x40000000) ;VFP使能...

關鍵字: s3c6410 vfp 浮點協處理器

???????? 雖然S3C6410出來很多年了,甚至于已經停產了,出貨的幾乎都有依賴于庫存,SE4500也出來很多年了,但是網上依舊不會有調試資料幫助你,一切源于自私。希望本文能幫到你,不必感謝。本

關鍵字: s3c6410 se4500

/*************************************************************************************************************...

關鍵字: s3c6410 裸機dma

S3C2440包含有130多個通用的GPIO,同時這些端口也擁有一些復用功能(如ADC輸入),有部分端口只能輸入,有部分端口只能輸出,今天我們來看看如何設置一個GPIO的輸出電平以及如何獲取一個端口的GPIO電平對GPI...

關鍵字: gpio驅動 s3c2440

要確保S3C6410已經初始化,一般是使用UBOOT初始化?//串口寄存器//UART0#defineULCON0????????????????*((vu32*)0x7F005000)???????

關鍵字: s3c6410 uart驅動
關閉