国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

嵌入式技術之GPIO控制LED工作原理

454398 ? 來源:博客園 ? 作者:wanglinwei ? 2020-09-24 10:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

基本概念:

1.GPIO--通用IO口,通過芯片針腳來控制或讀取外設的數據。

2.GPIO口的使用原理,通過設置GPXXCON, GPXXDAT, GPXXPUL等寄存器來設置GPIO口的狀態。

原理圖:

跟硬件相關的部分,一定要閱讀原理圖,然后通過查找SoC的用戶手冊來查找相應的寄存器設置即可。

底板電路圖:

核心板電路圖:

可知在OK6410上4個LED燈是通過GPM這一組的GPIO口控制的,分別是GPM0-GPM3四組。

然后打開S3C6410X User's Manual,查找GPM相關的寄存器:

通過上面內容找到:

GPMCON 地址 0x7F008820

GPMDAT 地址 0x7F008824

由于LED連接著GPM0-GPM3,所以通過上面的內容可以知道,GPMCON設置的值應該為0x00001111,意思是將GPM0-GPM3設置為輸出,這樣通過設置GPMDAT[5:0]來控制響應針腳的高低電平,使LED亮或滅。

代碼:(以下代碼參考了友善之臂Tiny6410的匯編代碼,并非原創)

匯編代碼:

start.S

Makefile:

1 led.bin: start.o

 2         arm-linux-ld -Ttext 0x50008000 -o led.elf $^
 3         arm-linux-objcopy -O binary led.elf led.bin
 4         arm-linux-objdump -D led.elf > led_elf.dis
 5 %.o : %.S
 6         arm-linux-gcc -o $@ $< -c
 7 
 8 %.o : %.c
 9         arm-linux-gcc -o $@ $< -c 
10 
11 clean:
12         rm *.o *.elf *.bin *.dis  -rf

然后make,可以得到led.bin,通過tftp下載到開發板中:

然后就可以看到OK6410板上的四個LED燈開始一起閃爍。

總結:

1.GPIO口的使用其實是SoC外設控制中最簡單的,只要抓住GPIO的幾個寄存器,將他們的值設置正確,就可以完成相應的控制功能。

2.一定要學會查看SoC的User's Manual的方法,這樣當SoC換成其他品牌時,可以以不變應萬變。

3.使用ld來鏈接.o文件時,一般會指定-Ttext選項,表示該代碼會在內存的哪個地址加載,通過查看User's Manual,你可以決定這個地址的范圍,如下圖,0x50000000-0x6FFFFFFF地址區間映射到DRAM上,所以絕大部分的資料中,S3C6410中的內存地址都是0x5xxxxxxx類似的地址。也有一些0xcxxxxxxx類似的地址,這是打開SoC中的MMU后進行物理地址和虛擬地址映射后的結果,如果打開了MMU,就可以使用0xcxxxxxxx這樣的地址,否則無法使用。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led燈
    +關注

    關注

    22

    文章

    1606

    瀏覽量

    111870
  • 嵌入式技術
    +關注

    關注

    10

    文章

    366

    瀏覽量

    43452
  • GPIO
    +關注

    關注

    16

    文章

    1328

    瀏覽量

    56231
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式單片機開發學習路徑

    ,這時候你能清晰的感受到自己的進步。 2.2 學習電路基礎 嵌入式開發離不開硬件知識。掌握基本的電路知識,包括電阻、電容、二極管、三極管等元器件的工作原理及其在電路中的應用。這部分知識可能你會覺得枯燥
    發表于 02-09 15:42

    嵌入式新手必看!GPIO調試從0到1:計算、操作、排錯全指南

    嵌入式開發中,GPIO(通用輸入輸出口)是最基礎也最常用的硬件接口 —— 小到控制一顆 LED 亮滅、讀取一個按鍵狀態,大到驅動傳感器、控制
    的頭像 發表于 02-01 16:55 ?2574次閱讀
    <b class='flag-5'>嵌入式</b>新手必看!<b class='flag-5'>GPIO</b>調試從0到1:計算、操作、排錯全指南

    arm嵌入式主板優缺點

    嵌入式主板是嵌入在設備里面做控制、數據處理使用的CPU板 ,常見的有兩類,即基于X86的嵌入式主板和基于RISC的ARM 嵌入式主板。今天我
    發表于 01-08 07:08

    系統嵌入式的學習路線

    到搞的很精通,我要學會抓住重點,學會取舍,達到一通百通,事半功倍的學習效果。 首先嵌入式技術主要分為嵌入式軟件和嵌入式硬件2大方向。 嵌入式
    發表于 12-16 07:49

    CW32嵌入式軟件開發的必備知識

    的數據手冊及用戶手冊,查找所需外設工作原理。 4、 嵌入式操作系統(深入知識點) 掌握常用的嵌入式操作系統,如μC/OS、FREERTOS等,了解其內核、進程管理、內存管理、設備管理和文件系統等基本原理
    發表于 11-28 07:48

    嵌入式和FPGA的區別

    開發中做出更明智的技術選擇。 基本概念解析 嵌入式系統(Embedded System)是一種專用計算機系統,通常包含微處理器/微控制器、存儲器和專用外圍設備,被設計用于執行特定功能。它強調
    發表于 11-19 06:55

    力芯微GPIO拓展系列芯片賦能智能硬件與嵌入式系統

    在當今智能硬件與嵌入式系統飛速發展的時代,主控芯片的GPIO引腳資源常常面臨捉襟見肘的困境。為了突破這一瓶頸,力芯微GPIO拓展系列芯片賦能智能硬件與嵌入式系統,也為工程師們帶來了高效
    的頭像 發表于 10-31 16:40 ?572次閱讀
    力芯微<b class='flag-5'>GPIO</b>拓展系列芯片賦能智能硬件與<b class='flag-5'>嵌入式</b>系統

    嵌入式從入門到進階,怎么學?

    嵌入式從入門到進階,怎么學? 嵌入式學習的核心是 “軟硬結合的技術壁壘”,科學分層才能高效突破。以下是從入門到高階的精簡路線,幫你避開彎路: 1、基礎奠基層:構建技術底座 C 語言聚焦
    發表于 09-02 09:44

    嵌入式接口通識知識GPIO接口

    接收外部信號,也可以作為輸出控制外部設備,例如LED、蜂鳴器、按鈕或繼電器等。1.2 工作模式GPIO的基本工作是負責采集外部器件的信息或者
    發表于 08-14 14:39

    盤點嵌入式就業所需要的技能有哪些?

    在數字化和智能化的大潮中,嵌入式系統無疑是支撐現代科技發展的核心力量。從智能手機到智能汽車,再到智能家居,嵌入式技術無處不在,無時不刻不在影響著我們的生活和工作方式。因此,對于那些對科
    發表于 08-11 15:43

    入行嵌入式應該怎么準備?

    是至關重要的,因此,掌握C/C++編程技巧是入行嵌入式的基礎。 二、硬件基礎知識了解基本的電子電路和數字邏輯是嵌入式系統開發的基礎。你需要了解數字電路、模擬電路、傳感器和執行器的工作原理。此外,對于處理器
    發表于 08-06 10:34

    嵌入式開發就業還有前景嗎?

    嵌入式開發的主要工作是開發各種工業控制設備和系統,如數控機床、工業機器人、智能制造等。嵌入式開發人員需要掌握相關的硬件和軟件技術,如處理器
    發表于 07-16 10:47

    飛凌嵌入式2025嵌入式及邊緣AI技術論壇圓滿結束

    飛凌嵌入式「2025嵌入式及邊緣AI技術論壇」在深圳深鐵皇冠假日酒店盛大舉行,此次活動邀請到了200余位嵌入式技術領域的
    的頭像 發表于 04-28 13:57 ?4139次閱讀
    飛凌<b class='flag-5'>嵌入式</b>2025<b class='flag-5'>嵌入式</b>及邊緣AI<b class='flag-5'>技術</b>論壇圓滿結束

    如何成為一名嵌入式軟件工程師?

    、Java等)和軟件開發工具,還需要對硬件的工作原理有深入的理解。 在團隊中,嵌入式軟件工程師往往扮演著核心角色,他們的工作直接關系到產品的性能、穩定性和用戶體驗。 02掌握核心技能與知識
    發表于 04-15 14:37

    飛凌嵌入式「2025嵌入式及邊緣AI技術論壇」議程公布

    4月22日,飛凌嵌入式“2025嵌入式及邊緣AI技術論壇”將在深圳舉行,論壇以“新生態,智未來”為主題,旨在匯聚行業智慧,探討嵌入式技術與邊
    的頭像 發表于 04-02 15:12 ?1361次閱讀
    飛凌<b class='flag-5'>嵌入式</b>「2025<b class='flag-5'>嵌入式</b>及邊緣AI<b class='flag-5'>技術</b>論壇」議程公布