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

《嵌入式-STM32開發指南》第二部分 基礎篇 - 第7章DMA(HAL庫)

發布者:悠閑之旅最新更新時間:2024-12-18 來源: elecfans關鍵字:嵌入式  STM32  開發指南  DMA  HAL庫 手機看文章 掃描二維碼
隨時隨地手機看文章

一、移植BusyBox
1、下載BusyBox的源代碼
下載地址:http://www.busybox.net/downloads/,此處下載busybox-1.20.2.tar.bz2。
2、解壓并進入目錄
#tar -xvf busybox-1.20.2.tar.bz2
#cd busybox-1.20.2
3、修改Makefile中的體系結構ARCH和交叉編譯器前綴CROSS_COMPILE
#VIM Makefile
CROSS_COMPILE = arm-linux-
ARCH = arm
4、配置BusyBox
#make menuconfig

image

其他選項都是一些Linux基本命令選項,自己需要哪些命令就編譯進去,一般用默認的就可以了,配值好后退出并保存。

5、編譯BusyBox
#make -j 2
6、安裝
#make install
在BusyBox-1.20.2目錄下可以找到_install子目錄,這就是剛才的安裝目錄。
7、分析
#ls -l /bin
#ls -l _install/bin

二、加入必要的目錄與文件
1、改_install為mini_rootfs
#mv _install mini_rootfs
#cd mini_rootfs
下面的操作都是在mini_rootfs目錄里進行的。
2、創建必要的目錄和文件
建立一個名為create_rootfs.sh的腳本文件
#vim create_rootfs.sh
內容見下載鏈接中的create_rootfs.sh文件;
執行該腳本以生成必要的目錄與文件:
#source create_rootfs.sh
#rm create_rootfs.sh
3、拷貝交叉編譯器的動態鏈接庫到lib目錄
#cp /usr/local/arm/arm-2009q3/arm-none/linux/gnueabi/libc/armv4t/lib/*so* lib -rdf
4、對lib目錄下的動態鏈接庫進行裁剪
#arm-none-linux-gnueabi-strip lib/*so*
5、修改腳本文件
內容詳見下載鏈接中的S5PV210的根文件系統制作.PDF文件

三、構建根文件系統
1、獲得mkyaffs2image工具的源碼包
下載地址:http://fatplus.googlecode.com/files/yaffs2-source.tar
2、編譯mkyaffs2image工具
#tar xvf yaffs2-source.tar
#cd yaffs2/utils
#make
#cd mkyaffs2image /usr/local/bin
3、制作根文件系統鏡像
回到busybox那個目錄:
#mkyaffs2image mini_rootfs rootfs.img

四、根文件系統鏡像rootfs.img下載與燒寫
下面的操作在u-boot上進行:
SMDKV210#nand erase 0xe00000 0xF200000
SMDKV210#tftp 0x40000000 rootfs.img
SMDKV210#nand write.yaffs 0x40000000 0xe00000 0x6aa340

五、用戶管理

image

六、NFS配置
1、#cp /root/build_rootfs/busybox-1.20.2/mini_rootfs/ / -rdf
2、#vi /etc/exports
內容如下:
/mini_rootfs *(rw,sync,no_root_squash)
啟動NFS服務器:
#service nfs restart
3、測試NFS服務器
#mount -t nfs 192.168.0.41:/mini_rootfs /mnt
其中192.168.0.41是你的虛擬機系統的IP地址
#ls /mnt
#umount /mnt
4、配置內核以支持NFS啟動

image

image

image

image


關鍵字:嵌入式  STM32  開發指南  DMA  HAL庫 引用地址:《嵌入式-STM32開發指南》第二部分 基礎篇 - 第7章DMA(HAL庫)

上一篇:STM32串口接收不定長數據(接收中斷+超時判斷)
下一篇:stm32學習筆記之GPIO功能框圖分析

推薦閱讀最新更新時間:2025-06-05 06:31

stm32 嵌入式開發 中ADC獨立多通道DMA傳輸數據實驗總結
主要知識點: DMA 數據傳輸 串口傳輸 通道引腳初始化 (一)、DMA 數據傳輸            1、外設到存儲器傳輸            2、存儲器到外設傳輸            3、存儲器到存儲器傳輸     外設一般為:ADC、SPI、I2C等。 存儲器一般為:片內SRAM、外部存儲器、片內FLASH等   DMA功能框圖:8個流通道(DMA_SxCR ),每個流通到對應8個外設請求(CHSEL )     DMA 請求映射:分兩種 DMA1請求映射、DMA2請求映射    特點:每一個外設請求只占用一個數據流通道,相同的外設請求可以占用不同的通道請求。       當該數據流通道
[單片機]
<font color='red'>stm32</font> <font color='red'>嵌入式</font>開發 中ADC獨立多通道<font color='red'>DMA</font>傳輸數據實驗總結
STM32Cumebx HAL庫實現STM32 USB虛擬串口的收發
  這里記錄一下用STM32Cumebx實現USB虛擬串口的過程,以F072為例大家可以一起學習討論一下。 1.新建工程      這里選擇SW燒錄調試,看個人習慣,如果不習慣用SW的你們可以換其他的也行。   我這里因為直接使用MCU的內部時鐘就沒有勾選RCC了,然后直接配置時鐘樹,具體如下:   最后一點比較重要點的就是要配置USB堆的大小,把它改大一點,不然容易出現電腦實現出現黃色感嘆號情況,這里選的編譯軟件是MDK-ARM。   最后編譯生成代碼 2.用keil打開工程編輯   找到usb_cdc_if.c文件,在文件開始處添加接收USB轉串口數
[單片機]
STM32Cumebx <font color='red'>HAL庫</font>實現<font color='red'>STM32</font> USB虛擬串口的收發
詳解STM32DMA功能
本文將介紹STM32的DMA功能; ①DMA介紹 ②STM32F4-DMA功能框圖及詳解 ③DMA的增量設置、模式、中斷 ①DMA介紹 DMA是direct memory access的縮寫,即直接存儲器訪問;DMA是通過硬件在RAM和IO設備之間開辟一條通道,使得采集到的數據直接存到RAM,使得數據的傳輸不需要經過CPU讀數據再將數據放入RAM、這樣極大提高了CPU的效率。 ②STM32F4-DMA功能框圖及詳解 外設通道: STM32F4具有2個DMA控制器,每個DMA控制器有8個數據流,每個數據流可以從8個外設請求中選擇一個作為該數據流的外設通道;外設通道就是數據流的源地址或者目標地址;外設通道的選擇可以通過DMA數
[單片機]
詳解<font color='red'>STM32</font>的<font color='red'>DMA</font>功能
介紹如何通過意法的STM32 MCU實現用DMA完成多通道的AD采樣功能
在嵌入式產品中有時候需要實現對外部的模擬量進行采樣處理和記錄,而這就需要使用到ADC功能,將外部的模擬量轉換成數字量。而在復雜的嵌入式產品中,往往需要使用多路AD采樣,例如在智能家居產品,電池電量檢測,熱敏溫度傳感器,煙霧傳感器,氣敏傳感器等都是可以使用ADC來實現采樣的。在本文章,將會介紹如何通過意法的STM32 MCU實現用DMA完成多通道的AD采樣功能。 什么叫ADC ADC即模擬數字轉換器(英語:Analog-to-digital converter)是用于將模擬形式的連續信號轉換為數字形式的離散信號的一類設備。一個模擬數字轉換器可以提供信號用于測量。與之相對的設備成為數字模擬轉換器。 影響AD采樣的因素有哪些 分
[單片機]
介紹如何通過意法的<font color='red'>STM32</font> MCU實現用<font color='red'>DMA</font>完成多通道的AD采樣功能
STM32 DMA詳解
本文是根據STM32F207的用戶手冊翻譯整理而來 1、綜述 DMA(Direct memory access)直接內存訪問,被用于內存和內存之間或內存和外設之間的高速數據傳輸。數據傳輸可以在沒有CPU的干預下快速移動,這樣可以保持CPU資源處理其他事情 DMA 控制器基于復雜的總線矩陣架構,將功能強大的雙 AHB 主總線架構與獨立的 FIFO 結 合在一起,優化了系統帶寬,下圖①處,可以看出雙 AHB 主總線架構與獨立的 FIFO的結構 注意看英文備注: DMA1控制器AHB外設端口沒有像DMA2一樣連接到總線矩陣,所以只有DMA2數據流可以執行存儲器到存儲器的傳輸 我們對上圖的②處,(DMA1和DMA2結構一樣,我
[單片機]
<font color='red'>STM32</font> <font color='red'>DMA</font>詳解
STM32——多通道ADC的DMA方式采集方法
前言: 最近在調試STM32F205芯片ADC多通道DMA方式采集數據,總結下STM32多通道ADC的DMA方式采集的使用方法。 硬件平臺:STM32F205 軟件平臺:keil v5 函數庫:標準庫 多通道ADC的配置 #define Channel_Num 9 //ADC的通道數,本例使用9個通道 #define Sample_Num 10 //采樣次數,本例使用平均濾波,采樣10次取均值 u16 ADC_ConvertedValue ;//ADC采集數據的緩存 uint16_t ADC_Value ={0};//9個ADC通道的采樣值 下面為ADC及DMA的詳細配置函數。 void ADC_DMA
[單片機]
STM32學習之:DMA詳解(2)
DMA部分我用到的相對簡單,當然,可能這是新東西,我暫時還用不到它的復雜功能吧。下面用問答的形式表達我的思路。 DMA有什么用? 直接存儲器存取用來提供在外設和存儲器之間或者存儲器和存儲器之間的高速數據傳輸。無須CPU的干預,通過DMA數據可以快速地移動。這就節省了CPU的資源來做其他操作。 有多少個DMA資源? 有兩個DMA控制器,DMA1有7個通道,DMA2有5個通道。 數據從什么地方送到什么地方? 外設到SRAM(I2C/UART等獲取數據并送入SRAM); SRAM的兩個區域之間; 外設到外設(ADC讀取數據后送到TIM1控制其產生不同的PWM占空比);
[單片機]
基于STM32嵌入式系統的智能控制網絡終端設計
  智能網絡終端是實現智能化管理的嵌入式終端設備。通常具有安全門禁系統和自動化控制的基本功能。本文重點介紹基于 STM32 的智能嵌入式終端的網絡控制功能的設計和實現。    1智能網絡通信實現方案   將 嵌入式系統 與Internet連接起來實現遠距離信息獲取和控制功能的本質是 嵌入式系統 本身能夠實現TCP/IP網絡通信協議。該協議的解決方案總體上可分為兩大類。第一類是直接在嵌入式設備上實現TCP/IP,使之直接連上Internet。這實質上是由MCU及內部固化TCP/IP協議的芯片組成應用系統的核心,MCU可以直接撥號上網,這種方法的硬件電路相對簡單,也不需要中間環節的支持。但是由于使用了TCP/IP協議芯片,因此需要大
[單片機]
基于<font color='red'>STM32</font><font color='red'>嵌入式</font>系統的智能控制網絡終端設計
小廣播
設計資源 培訓 開發板 精華推薦

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 横峰县| 天峨县| 南皮县| 梁山县| 县级市| 耒阳市| 道真| 涞源县| 漳浦县| 石棉县| 青铜峡市| 绥化市| 金乡县| 嘉黎县| 泾源县| 西青区| 双城市| 德州市| 思南县| 甘德县| 资阳市| 辉县市| 恩施市| 菏泽市| 明光市| 民勤县| 临沧市| 安顺市| 芮城县| 吴川市| 揭东县| 科尔| 英山县| 陕西省| 保靖县| 永昌县| 文昌市| 年辖:市辖区| 富顺县| 勃利县| 荔浦县|