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

【ARM裸機s5pv210 】GPIO

發(fā)布者:Mingyue1314最新更新時間:2025-01-02 來源: cnblogs關(guān)鍵字:ARM裸機  s5pv210  GPIO 手機看文章 掃描二維碼
隨時隨地手機看文章

GPJ0CON  寄存器共32位,每個引腳用4位控制,16進制的話正好一個數(shù)可以控制一個引腳

 

 

GPJ0DAT 寄存器共8位,每個引腳用1位控制,16進制的話2個數(shù)控制8個引腳

 

小實驗測試:


//Makefile文件


led.bin: led.o 

    arm-linux-ld -Ttext 0x0 -o led.elf $^

    arm-linux-objcopy -O binary led.elf led.bin

    

%.o : %.S

    arm-linux-gcc -o $@ $< -c


%.o : %.c

    arm-linux-gcc -o $@ $< -c 


clean:

    rm *.o *.elf *.bin   -f


//led.S  GPJ0 3 5引腳常亮


#define GPJ0CON        0xE0200240

#define GPJ0DAT        0xE0200244

.global _start

_start:

    ldr r0, =0x11111111        //所有引腳設(shè)置為輸出模式對應(yīng)的16進制數(shù)

    ldr r1, =GPJ0CON        //GPJ0CON  寄存器位置

    str r0, [r1]            //把r0中的數(shù)存到r1指向的地方

    

    ldr r0, =0xd7            //3 5位拉低,其他位拉高

    ldr r1, =GPJ0DAT        //GPJ0DAT 寄存器位置

    str r0, [r1]                //把r0中的數(shù)存到r1指向的地方

    

flag:

    b flag                    //死循環(huán)  或  b.


//led.S 使用寄存器操作 3 4引腳常亮


#define GPJ0CON        0xE0200240

#define GPJ0DAT        0xE0200244

.global _start

_start:

    ldr r0, =0x11111111        //所有引腳設(shè)置為輸出模式對應(yīng)的16進制數(shù)

    ldr r1, =GPJ0CON        //GPJ0CON  寄存器位置

    str r0, [r1]            //把r0中的數(shù)存到r1指向的地方

    

    ldr r0, =~((1<<3) | (1<<4))        //3 4位拉低,其他位拉高

    ldr r1, =GPJ0DAT        //GPJ0DAT 寄存器位置

    str r0, [r1]                //把r0中的數(shù)存到r1指向的地方

    

    b.            //死循環(huán)


//led.S 延時,流水燈效果


#define GPJ0CON        0xE0200240

#define GPJ0DAT        0xE0200244

.global _start

_start:

    ldr r0, =0x11111111        //所有引腳設(shè)置為輸出模式對應(yīng)的16進制數(shù)

    ldr r1, =GPJ0CON        //GPJ0CON  寄存器位置

    str r0, [r1]            //把r0中的數(shù)存到r1指向的地方

    

    ldr r0, =~(1<<3)        //3 位拉低,其他位拉高

    ldr r1, =GPJ0DAT        //GPJ0DAT 寄存器位置

    str r0, [r1]                //把r0中的數(shù)存到r1指向的地方

    

    bl delay

    

    ldr r0, =~(1<<4)        // 4位拉低,其他位拉高

    ldr r1, =GPJ0DAT        //GPJ0DAT 寄存器位置

    str r0, [r1]                //把r0中的數(shù)存到r1指向的地方

    

    bl delay

    

    ldr r0, =~(1<<5)        //5位拉低,其他位拉高

    ldr r1, =GPJ0DAT        //GPJ0DAT 寄存器位置

    str r0, [r1]                //把r0中的數(shù)存到r1指向的地方

    

    bl delay

    

    b _start                //死循環(huán)  


delay:

    ldr r2, =9000000

    ldr r3, =0x0

delay_loop:

    sub r2, r2, #1        //r2 = r2 -r1

    cmp r2, r3            //cmp影響Z標志位,如果r2等于r3,則Z=1,下一句中eq就會成立

    bne delay_loop      //如果Z等于0,則ne成立,該句執(zhí)行

    

    mov pc, lr            //如果Z不等于0,則該句執(zhí)行


關(guān)鍵字:ARM裸機  s5pv210  GPIO 引用地址:【ARM裸機s5pv210 】GPIO

上一篇:解決VS2005 遠程工具無法通過同步軟件連接S5pv210 樣機的問題
下一篇:【ARM裸機s5pv210 】芯片初始化

推薦閱讀最新更新時間:2025-04-19 06:46

Linux-3.0.8中基于S5PV210的IRQ模塊代碼追蹤和分析
init/main.c: 1 asmlinkage void start_kernel(void) 2 { 3 ...... 4 early_irq_init(); 5 init_IRQ(); 6 ...... 7 } early_irq_init()函數(shù)有兩種實現(xiàn),一種是基于radix tree,一種是定義靜態(tài)數(shù)組,如果要使用radix tree實現(xiàn)的,那么需要打開SPARSE_IRQ配置選項,由于我對數(shù)據(jù)結(jié)構(gòu)不了解,所以分析以下靜態(tài)數(shù)組實現(xiàn)方式版本的。 /kernel/irq/irqdesc.c 1 struct irq_desc irq_desc __cacheline_aligned_in_
[單片機]
S5PV210裸板驅(qū)動:啟動
以往2440和6410的啟動方式,只要我們把裸板代碼燒寫到NAND FLASH的開始位置,當開發(fā)板上點啟動時,處理器會自動從NAND FLASH上拷貝前面一段的代碼到內(nèi)部的RAM中執(zhí)行。按照以前的方法,我寫了一段匯編代碼,如下: 1_ARM/1_start/start.S 1 #define WTCON 0xE2700000 2 3 .text 4 .align 2 5 .global _start 6 7 _start: 8 //close the watchdog 9 ldr r1, =WTCON 10 mov r0, #0 11 str r0, 12 13 loop: 14 b loop 代碼沒做什么具體的操作,大
[單片機]
<font color='red'>S5PV210</font>裸板驅(qū)動:啟動
總結(jié):S5PV210時鐘系統(tǒng)
在數(shù)據(jù)手冊《S5PV210_UM_REV1.1》中的section 02_system/3 CLOCK CONTROLLER(354頁) 一、時鐘域 在S5PV210的SoC中,時鐘系統(tǒng)分為三個區(qū)域:MSYS、DSYS、PSYS。 (1)MSYS:CPU(Cortex-A8內(nèi)核)、DRAM控制器(DMC0和DMC1)、IRAM、IROM等 (2)DSYS:主要是視頻圖像解碼相關(guān)的時鐘 (3)PSYS:內(nèi)部外設(shè)相關(guān)(串口、SD、USB、GPIO、IIC、SPI等) 二、時鐘源 可以通過四個晶振作為時鐘源信號輸入,通過MUX開關(guān)進行選擇,再使用PLL進行倍頻。 三、詳細分析 需要設(shè)置的幾個關(guān)鍵寄存器 (1)CLK_SR
[單片機]
總結(jié):<font color='red'>S5PV210</font>時鐘系統(tǒng)
ARM-Linux S5PV210 UART驅(qū)動(2)---- 終端設(shè)備驅(qū)動
  在Linux中,UART串口驅(qū)動完全遵循tty驅(qū)動的框架結(jié)構(gòu),但是進行了底層操作的再次封裝,所以先介紹tty終端設(shè)備驅(qū)動。 一、終端設(shè)備   1.串行端口終端(/dev/ttySACn)   2.偽終端(/dev/pty/)   3.控制臺終端(/dev/ttyn,/dev/console) 二、驅(qū)動結(jié)構(gòu)   1.tty分層結(jié)構(gòu)如下圖所示:    包含tty核心、tty線路規(guī)程、tty驅(qū)動,其中tty規(guī)程的工作是以特殊的方式格式化從一個用戶或者硬件接收到的數(shù)據(jù),常采用一個協(xié)議轉(zhuǎn)換的形式,如PPP、Bluetooth。   2.tty主要源文件關(guān)系及數(shù)據(jù)流向如下圖: 特定的tty設(shè)備驅(qū)動的主體工作是填充tty_driv
[單片機]
<font color='red'>ARM</font>-Linux <font color='red'>S5PV210</font> UART驅(qū)動(2)---- 終端設(shè)備驅(qū)動
S5PV210刷機
一. 刷機初識   1.1. 什么是刷機     a. 刷機就是通過各種手段把相應(yīng)鏡像燒錄到設(shè)備中,讓設(shè)備可以運行起來。常見的刷機如:安卓刷機,QT刷機   1.2. S5PV210刷機鏡像     1.2.1. 刷安卓所需要的鏡像       a. uboot鏡像: uboot.bin       b. linux kernel鏡像:zImage-android       c. android rom鏡像: x210.img     1.2.2. 刷QT4.8 所需要的鏡像       a. uboot鏡像: uboot.bin       b. linux kernel鏡像: zImage-qt       c.
[單片機]
<font color='red'>S5PV210</font>刷機
Linux刷機總結(jié)(S5PV210)
刷機前要破環(huán)iNand,才能從SD卡啟動 u-boot下破壞iNand movi write u-boot 0x30000000 SD卡下載.bin失敗: 管理員身份運行 WIN10_Andriod驅(qū)動安裝失敗: https://blog.csdn.net/qq_24046029/article/details/95728564 LinuxQT刷Andriod總結(jié): 開機,使用SecuteCRT鏈接開發(fā)板 進入linux系統(tǒng)控制臺,執(zhí)行如下指令: busybox dd if=/dev/zero of=/dev/mmcblk0 bs=512 seek=1 count=1 conv=sync 刷卡工具去制作啟動SD卡,
[單片機]
Linux刷機總結(jié)(<font color='red'>S5PV210</font>)
STM32F407 GPIO口輸出配置配置步驟
STM32F407ZGT6 是意法半導(dǎo)體(STMicroelectronics)公司推出的一款高性能ARM Cortex-M4核心的32位微控制器(MCU)。它是 STM32F4 系列的一員,具備強大的處理能力和豐富的外設(shè)功能,適用于各種應(yīng)用領(lǐng)域。 【1】F407建工程所需依賴文件 【2】 新建工程 **說明:STM32F4 的主頻最高是 168Mhz,所以我們一般設(shè)置 PLLCLK 為 168Mhz(M=8,N=336,P=2),通過 SW 選擇 SYSCLK=PLLCLK即可得到 168Mhz 的系統(tǒng)運行頻率。** 【3】分析LED硬件原理圖 【4】編寫L
[單片機]
STM32F407 <font color='red'>GPIO</font>口輸出配置配置步驟
S3C2440 gpio
WATCHDOG TIMER 原理圖 手冊 舉例 start.S .globl _start _start:/* 關(guān)看門狗 *//* 往WTCON(0x53000000)寫0 */ ldr r0, =0x53000000 mov r1, #0 str r1, @ str, store, /* 設(shè)置GPFCON讓GPF5作為輸出引腳 */ ldr r1, =0x56000050 mov r0, #(1 10) str r0, /* 設(shè)置GPFDAT讓GPF5輸出0 */ ldr r1, =0x56000054 mov r0, #0 str r0, /* 無限循環(huán) */halt: b h
[單片機]
S3C2440 <font color='red'>gpio</font>
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 西充县| 木兰县| 方城县| 射阳县| 芒康县| 阜南县| 云南省| 金门县| 聂荣县| 施甸县| 嘉兴市| 兴宁市| 屏东市| 东兰县| 崇信县| 大同县| 瑞昌市| 仙桃市| 黑水县| 大名县| 四平市| 界首市| 阿拉善右旗| 米泉市| 白沙| 高尔夫| 新宾| 贡山| 宁蒗| 出国| 泽州县| 林州市| 洞口县| 阳江市| 灵川县| 宁都县| 康保县| 斗六市| 文山县| 洱源县| 枞阳县|