在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

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

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

3天內不再提示

電子發燒友網>可編程邏輯>FPGA/ASIC技術>Zynq DMA第七篇:Adam Taylor 玩轉MicroZed 系列29

Zynq DMA第七篇:Adam Taylor 玩轉MicroZed 系列29

收藏

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

評論

查看更多

相關推薦

玩轉賽靈思Zedboard開發板(3):基于Zynq PL的流水燈

電子發燒友網核心提示:本文為玩轉賽靈思Zedboard開發板(3):基于Zynq PL的流水燈,內容精彩,敬請對電子發燒友網保持密切關注。基于Zynq PL的流水燈是使用PL做流水燈實驗,目的是為
2012-12-05 14:25:4112770

ZYNQ SOC案例開發:AXI DMA使用解析及環路測試

一、AXI DMA介紹 本篇博文講述AXI DMA的一些使用總結,硬件IP子系統搭建與SDK C代碼封裝參考米聯客ZYNQ教程。若想讓ZYNQ的PS與PL兩部分高速數據傳輸,需要利用PS的HP
2020-12-31 09:52:027166

ZYNQ中不同應用的DMA總結

不同類型的DMAHigh performance w/DMA幾種DMA的總結ZYNQ中不同應用的DMA幾個常用的 AXI 接口 IP 的功能(上面已經提到):AXI-DMA:實現從 PS 內存
2022-03-31 11:39:10

玩轉Altera:學習FPGA必經之路

玩轉Altera:學習FPGA必經之路包括基礎、時序和驗證三個部分。http://m.xsypw.cn/soft/5/2012/20120815284605.html
2014-11-05 14:07:06

玩轉Zynq連載19——[ex02]基于Zynq PL的歡快流水燈

。如圖所示,在Zstar板子左側靠下的位置有一排的LED指示燈,從左往右數第4個、第5個和第6個LED指示燈分別是D3、D2和D1。 2 板級調試參考文檔《玩轉Zynq-環境
2019-08-28 09:26:47

玩轉Zynq連載22——[ex03] 基于Zynq PL的PLL配置實例

LED,而是IP核的應用,當然,僅以PLL IP核為例。2 模塊化設計參考文檔《玩轉Zynq-基礎:基于FPGA的模塊化設計.pdf》。3 PLL IP核添加配置 3.1Vivado標準IP核概述我們
2019-09-06 08:13:18

玩轉Zynq連載25——[ex04] 基于Zynq PL的自定義IP核集成

,添加到Vivado的IP Catalog中,然后和標準IP核一樣,在Vivado工程中配置添加這個IP核。2 用戶自定義IP核的創建于封裝參考文檔《玩轉Zynq-工具:用戶自定義IP核的創建與封裝
2019-09-20 11:35:29

玩轉Zynq連載28——[ex50] 第一個Zynq系統工程“Hello Zynq

工程新建文件夾zstar_ex50,注意它的整個存放路徑中不要有中文、符號或空格(只能是數字和字母)。打開Vivado,參考《玩轉Zynq-工具:新建Vivado工程.pdf》新建一個Vivado工程
2019-09-30 12:57:32

玩轉Zynq連載30——[ex52]基于Zynq PS的GPIO控制

://pan.baidu.com/s/1XTQtP5LZAedkCwQtllAEyw提取碼:ld9c 1 Zynq的GPIO概述參考文檔《玩轉Zynq-基礎Zynq PS的GPIO外設.pdf》。 2
2019-10-10 11:21:06

玩轉Zynq連載31——[ex53] 基于Zynq PS的EMIO控制

://pan.baidu.com/s/1XTQtP5LZAedkCwQtllAEyw提取碼:ld9c 1 Zynq的GPIO概述參考文檔《玩轉Zynq-基礎Zynq PS的GPIO外設.pdf》。關于
2019-10-12 17:35:16

玩轉Zynq連載34——[ex54] 基于Zynq的AXI GP總線的從機接口設計

介紹參考文檔《玩轉Zynq-基礎:AXI總線協議介紹.pdf》。3 AXI GP外設配置在zstar_ex53實例的基礎上,需要對ZYNQ7Processing System(PS)配置頁面做更改
2019-11-12 10:23:42

玩轉Zynq連載36——[ex55] 基于VIO在線板級調試的AXI GP總線讀寫實例

PL代碼中VIO的配置和例化PL工程中,需要將作為開關量控制或狀態顯示的信號連接到VIO IP核的接口中。具體可以參考文檔《玩轉Zynq-工具:基于Vivado的Virtual IO在線板級調試
2019-11-21 10:04:31

玩轉Zynq連載37——[ex56] 基于Zynq的AXI HP總線讀寫實例

的邏輯設計。2 AXI總線協議介紹參考文檔《玩轉Zynq-基礎:AXI總線協議介紹.pdf》。3Zynq PS的AXI HP配置在ZYNQ7 ProcessingSystem中,點擊左側Page
2019-11-26 09:47:20

玩轉Zynq連載38——[ex57] Zynq AXI HP總線帶寬測試

不同通道使用情況下的數據吞吐量。大家可以在此基礎上,更改不同的AXI HP總線時鐘頻率,以評估時鐘頻率對AXI HP總線的影響。2 AXI總線協議介紹參考文檔《玩轉Zynq-基礎:AXI總線協議介紹
2019-11-28 10:11:38

玩轉Zynq連載29——[ex51] 制作裸跑程序的啟動文件BOOT.bin

`玩轉Zynq連載29——[ex51] 制作裸跑程序的啟動文件BOOT.bin 更多資料共享騰訊微云鏈接:https://share.weiyun.com/5s6bA0s百度網盤鏈接:https
2019-09-30 14:11:59

玩轉STM32_初級

玩轉STM32_初級
2013-10-15 00:14:02

玩轉STM32—初級、中級、高級、系統

玩轉STM32—初級、中級、高級、系統
2016-04-03 09:12:53

第七實驗上位機與飛控板連不上

為什么我使用的第七實驗上位機與飛控板連不上,急求幫助
2019-04-28 09:56:37

第七期數組操作

第七期了,慢慢開始了解labview的用法了,希望更加深入了解并靈活運用,互勉互勵!!!!
2018-09-11 20:05:24

PCB設計規范2010最新版

目錄第一PCB布線 第二PCB布局 第三高速PCB 設計 第四電磁兼容性和 PCB設計約束 第五高密度(HD)電路的設計 第六抗干擾部分 第七篇印制電路板的可靠性設計-去耦電容配置第八
2011-04-29 17:50:10

ddr200t開發板第七第八個led如何點亮?

如果點亮第七個led是不是只用改board_ddr200t.h里邊的和main。c里邊的,還要在哪個.h文件修改嗎?我的main函數是對的,就是第七個led不亮不知道哪里出了問題
2023-08-12 06:01:21

《測控電路》習題完整參考答案(第七章)

《測控電路》習題完整參考答案(第七章)
2017-05-07 11:38:20

《通向FPGA之路---玩轉Altera》--又一牛人力作,全篇

《通向FPGA之路---玩轉Altera》--又一牛人力作,媲美包括基礎+時序+驗證。基礎是講Quartus的,精彩內容:http://m.xsypw.cn/soft/5
2014-12-11 11:41:43

《零死角玩轉STM32》初級/中級/高級/系統-480多頁 保持更新

` 本帖最后由 eehome 于 2013-1-5 09:59 編輯 《零死角玩轉STM32》初級/中級/高級/系統-480多頁E幣不夠的朋友給我發消息,我打包發給你【如何學習STM32-原創
2012-11-20 09:51:38

【BeagleBone Black試用體驗】+ 第七篇 ?Eclipse完成BBB的交叉編譯

本帖最后由 iysheng 于 2016-9-26 19:59 編輯 本文主要記錄如下在ubuntu下,使用eclipse完成對BBB的交叉編譯和遠程支持。最開始,安裝eclipse:Apt-get install eclipse安裝C/C++支持部件。安裝TM部件。記下來安裝交叉編譯工具鏈:一切前期準備就完成了,接下來是配置環境了。打開eclipse,新建工程。選擇:c/c++可執行類的工程:配置編譯工具鏈和頭文件、庫文件。修改鏈接參數,為靜態鏈接,否則會出錯。配置遠程支持:看下效果,可以在eclipse中,進入BBB的終端:接下來就是編程了:先看下靜態和動態鏈接的區別吧:靜態鏈接可以正常運行,動態鏈接提示No such file or directory。我的程序是根據傳入參數的不同完成控制usr3燈(最靠近網口的燈)的亮滅:效果如下:
2016-09-25 13:23:45

【DIY掃地機器人】第七篇----前方路障請避讓

本帖最后由 birdinskyd***sy 于 2016-3-27 19:22 編輯 MO7號就這樣一步步在路上艱難地前行著,我們不知道還要走幾個兩萬五千里,只知道前行可能有希望,停下就是絕望。繼續MO7號的成長之路,MO7號的運動系統有四個傳感器,底部有兩個紅外循跡傳感器,左右兩邊有兩個紅外避障傳感器,其實都是成對兒的紅外收發二極管,發出的紅外光遇到障礙物會反射回來被接收,引發電平變化,四個傳感器引出四根線,傳遞電平變化,有四個電位器可以調節遇障礙物時,觸發電平變化的距離遠近。我們利用其中兩個壁障用的傳感器給MO7號做個條件反射,在即將遇到障礙物時,也就是將要撞墻時,立即停車。童鞋們可以觀察下,一般小孩子剛學會走路時對撞墻是沒撒概念的,直接往上撞,撞的次數多了,力度大了,疼了,會哭,以后快到墻跟前就會放慢速度不了,再后來跑得快了剎不住了還會用手擋一下緩沖。 在C51XXX型號的單片機里有兩個外中斷,兩個定時器中斷,一個串口中斷,C52XXXX里多了一個定時器中斷,目前我們用了兩個定時器中斷一個外中斷了,這回需要借助第三個定時器中斷,T2。中斷這東看你怎么理解了,其實我們每天都生活在中斷中,在馬路上走著的時候,突然手機響了,要拿出手機接電話,正通話時,對面突然直奔你跑來一個小baby,你得躲開它,不然被你撞倒你就慘了,躲開后你接著接電話,說完了掛機,繼續走路。有可能你一直在走路,邊走邊接電話,躲開小baby,那是因為人的中樞神經系統并發處理能力很強大,兩條腿兒往前搗騰這樣簡單的動作直接交給脊髓里幾個神經元就解決了,腦子在隨時處理突發的意外情況,就像不停地處理多級嵌套中斷、并發中斷,我們應該感謝造物主給了我們這么強大的神經系統,阿彌陀佛。跑題了又, 我們利用下T2,上代碼,先用蜂鳴器測試下,t2是否健在,主程序里使能t2,測試,沒問題,一秒響一下,好,接下來再修改下,人的潛意識里,一直都繃著一根弦兒,就是趨利避害,處理好了,就是利人利己雙贏效果,處理不好就是損人利己,被罵,要是毫不利己專門利人,那就是活雷鋒了。。。。我們也給MO7號繃上一根弦兒,用T2每隔一小會兒檢查下,是否要撞墻,最理想的方法是直接連兩個外中斷,由電平變化觸發,可惜我們的單片機外中斷就兩個,還被占用了,就用T2加查詢法吧。每隔一小會兒,看看左右避障傳感器是否有遇到障礙的低電平信號,有了就立刻停車,然后再倒一下。改下t2中斷代碼,我們換一種方式,讓t2數1000下檢查一次是否遇到障礙物,遇到的話就退一下再走,基本上成功,就是有個bug,t2溢出那一刻,車速會變成全速運行,但不是回回如此,這個不曉得怎么回事。
2016-03-27 19:22:57

【Landzo C1試用體驗】+ 第七篇 ?紅外循跡的功能演示

本帖最后由 iysheng 于 2016-6-16 10:28 編輯 隔了這么多天,前幾天忙老師的項目,把藍宙小車冷落了些,,,,今天趕緊補上。仔細看了看給的硬件,循跡的試用還沒呢,所以今天就趕緊補上來。首先,用到的紅外循跡模塊的圖片如下(我已經早早的固定到底板上了):然后,就是接線,在傳感器的擴展板上有明確的地方用于紅外循跡,如下所示:最后,就是我這次演示用到的一個輔助工具,但是我是順手拈來的(因為就在桌子的旁邊、、、)。因為上面剛好有黑色的塑料,我就直接拿來用了。主要的演示視頻(通過演示得知紅外循跡模塊還是挺靈敏的),我已經上傳到網上了,還是挺靈敏的,由于場地的限制,我就不演示沿著黑色的軌跡進行行駛的過程了,希望多多包涵。
2016-06-16 10:28:33

【OK210試用體驗】【第七篇】嵌入式Linux開發學習筆記【第4課 Linux文件操作函數】

本帖最后由 ICHLIEBEDICH13 于 2015-9-17 16:35 編輯 【OK210試用體驗】【第七篇】嵌入式Linux開發學習筆記【第4課Linux文件操作函數】 LINUX下文
2015-09-17 16:35:30

【OK210試用體驗】之第七篇:配置ARM平臺的MySql數據庫驅動插件(下)

本帖最后由 L490351555 于 2015-10-14 18:11 編輯 配置MySQL數據庫插件驅動主要分為兩步:第一步:按照我上一“【OK210試用體驗】之第六:配置ARM平臺
2015-10-14 18:10:04

【Rico Board試用體驗】第七篇?Rico board實現4路“DA”輸出

因為我要通過4路DA輸出,控制兩路電機,而Rico Board上又沒有直接輸出DA的部分,所以我考慮為了節省資金,準備通過4路PWM輸出來實現4路DA的輸出功能。第一步:先把4路DA正常輸出吧,用的hrt高精度時鐘,主要為了實現比較平滑的輸出,pwm的頻率越高,低通濾波后的輸出越平滑,這也是我所希望的。硬件上,用了4個GPIO實現4路輸出,如下所示:實現的效果如下:我同時測試了兩路輸出,因為示波器只有兩個通道啊。測了三組:測試的硬件連接圖:示波器的顯示如下所示:今天焊上了濾波電路,也測了三組,終端顯示如下:分別表示1650mv,330mv,3267mv。濾波后的輸出波形,示波器測試如下:但是把信號加入到電機驅動時,發現電壓被拉低或是被太高,準備明天再加一級跟隨試一試。下圖是我的濾波電路和測試現場圖:驅動代碼如下:[code]/***************************@file mada.c*@date 2016.11.12*author iysheng**************************/#include #include #include #include #include #include #include #include #include #include MODULE_LICENSE("GPL");MODULE_AUTHOR("iysheng");MODULE_VERSION("0.1");#define MADA_NUM 4#define MADA_NAME "MADA"#define NAME_SIZE 10#define MADA_TIME_SCALE 1000#define VALUE_SIZE 8#define MADA_MAJOR 0static dev_t mada_devnum;static int mada_major = MADA_MAJOR;#defineP_VOLTAGE33#define MADA_VOLTAGE(devp) (P_VOLTAGE*(devp->mada_high)/10)int mada_gpio[MADA_NUM] = {164, 165, 166, 167};struct mada_dev{struct cdev cdev;struct device *device;int mada_gpio;unsigned int mada_high;unsigned int mada_voltage;dev_t devnum;char mada_name[NAME_SIZE];struct hrtimer mada_hrt;bool mada_gpio_value;bool mada_hrt_state;} *mada_devp;struct class *mada_class;/*int MADA_VOLTAGE(struct mada_dev * devp){int voltage;voltage = P_VOLTAGE * devp->mada_high;return voltage;}*/enum hrtimer_restart mada_hrt_callback(struct hrtimer *hrt){struct mada_dev *devp;devp = container_of(hrt, struct mada_dev, mada_hrt);devp->mada_gpio_value = !devp->mada_gpio_value;gpio_set_value(devp->mada_gpio, devp->mada_gpio_value);if(devp->mada_gpio_value == true)hrtimer_forward_now(hrt, ns_to_ktime(devp->mada_high * MADA_TIME_SCALE));elsehrtimer_forward_now(hrt, ns_to_ktime((1000 - devp->mada_high) * MADA_TIME_SCALE));return HRTIMER_RESTART;}int mada_open (struct inode *inode, struct file *filp){struct mada_dev *devp = container_of(inode->i_cdev, struct mada_dev, cdev);filp->private_data = devp;if(devp->mada_hrt_state == false){hrtimer_init(&devp->mada_hrt, CLOCK_MONOTONIC, HRTIMER_MODE_REL);devp->mada_hrt.function = mada_hrt_callback;hrtimer_start(&devp->mada_hrt,ns_to_ktime(devp->mada_high),HRTIMER_MODE_REL);devp->mada_hrt_state = true;}printk(KERN_INFO "mada_open func.\n");return 0;}int mada_release (struct inode *inode, struct file *filp){printk(KERN_INFO "mada_release func.\n");return 0;}ssize_t mada_write (struct file *filp, const char __user *buf, size_t count, loff_t *ppos){int ret;char value[VALUE_SIZE];struct mada_dev *devp = filp->private_data;ret = copy_from_user(value, buf, sizeof(buf));if(0 != ret){printk(KERN_INFO "error in writing and errnum is %d.\n", ret);return 0;}elsedevp->mada_high = (unsigned int)simple_strtoul(value, NULL, 10);return sizeof(buf);}ssize_t mada_read (struct file *filp, char __user *buf, size_t count, loff_t *ppos){int ret;struct mada_dev *devp = filp->private_data;char value[VALUE_SIZE];devp->mada_voltage = MADA_VOLTAGE(devp);sprintf(value, "%d", devp->mada_voltage);ret = copy_to_user(buf,value,sizeof(value));if(0 != ret){printk(KERN_INFO "error in reading and errnum is %d.\n", ret);}elseprintk(KERN_INFO "%s mada_voltage is %s.\n",devp->mada_name,value);return ret;}struct file_operations mada_fops = {.open = mada_open,.release = mada_release,.read = mada_read,.write = mada_write,};int mada_setup(struct mada_dev *devp, int min, int gpio_num){int ret = 0;printk(KERN_INFO "mada_setup function.\n");if(!gpio_is_valid(gpio_num)){printk(KERN_INFO "invalid gpio_num:%d.\n", gpio_num);return -1;}else{gpio_request(gpio_num,"sysfs");gpio_direction_output(gpio_num,false);gpio_export(gpio_num,false);}devp->mada_gpio = gpio_num;devp->mada_high = 500;//devp->mada_voltage = MADA_VOLTAGE(devp);devp->mada_hrt_state = false;devp->mada_gpio_value = false;devp->devnum = MKDEV(mada_major, min);sprintf(devp->mada_name, "mada%d", min);cdev_init(&devp->cdev,&mada_fops);ret = cdev_add(&devp->cdev,MKDEV(mada_major, min),1);if(ret){printk(KERN_INFO "add mada%d fail. error is %d", min, ret);memset(devp, 0, sizeof(struct mada_dev));gpio_free(gpio_num);gpio_unexport(gpio_num);return ret;}elsedevp->device = device_create(mada_class,NULL,MKDEV(mada_major, min),NULL,devp->mada_name);return 0;}void mada_del(struct mada_dev *devp){hrtimer_cancel(&devp->mada_hrt);gpio_unexport(devp->mada_gpio);gpio_free(devp->mada_gpio);device_destroy(mada_class,devp->devnum);unregister_chrdev_region(devp->devnum, 1);memset(devp, 0, sizeof(struct mada_dev));kfree(devp);}int __init mada_init(void){int ret = 0, i;printk(KERN_INFO "mada_init begin.\n");mada_devp = kzalloc(MADA_NUM * sizeof(struct mada_dev), GFP_KERNEL);if(IS_ERR(mada_devp)){ret = PTR_ERR(mada_devp);printk(KERN_INFO "vmalloc_fail and err is %d.\n", ret);goto fail;}if(mada_major == 0){ret = alloc_chrdev_region(&mada_devnum,0,MADA_NUM,MADA_NAME);mada_major = MAJOR(mada_devnum);}else{mada_devnum = MKDEV(mada_major, 0);ret = register_chrdev_region(mada_devnum,MADA_NUM,MADA_NAME);}if(ret < 0){printk(KERN_INFO "register_fail and err is %d.\n", ret);goto fail;}mada_class = class_create(THIS_MODULE, MADA_NAME);for(i=0; i
2016-11-15 18:46:15

【STM32飛控制作】第七實驗室的姿態模塊資料

分享一個第七實驗室姿態模塊的源碼及說明書。感覺他們的代碼寫的很好,大家有做飛行器可以參考下,學習一下他們的寫法。
2015-09-26 16:02:41

【阿波羅STM32F767試用體驗】第十四?結項貼,ucosiii下完成數據測量,以及YYFISH的version 0.1版本

stemwin,但是苦于時間有限,目前沒有成功,以后有時間爭取補上吧.在移植到ucosiii之前,基于裸機下的演示在帖子第七篇?裸機下的測控儀開發搞一段落,但路還很長好像那個視頻播放有些問題.這次我就再
2017-06-11 18:39:12

介紹i.MX RT1xxx系列MCU的Raw NAND啟動

  大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是恩智浦i.MX RT1xxx系列MCU的Raw NAND啟動。  前面鋪墊了七篇啟動系列文章,終于該講具體Boot Device了
2022-02-22 07:20:51

如何玩轉STM32-F429系列

如何玩轉STM32-F429系列
2021-10-13 06:45:39

如何玩轉STM32-F429系列控制器?

如何玩轉STM32-F429系列控制器?
2021-11-12 06:06:38

如何使用Zedboard運行reVision堆棧?

/Adam-Taylor-s-MicroZed-Chronicles-Part-180-All-about-the-Xilinx/ba-p/756988但該芯片自帶板,Zynq 7020屬于Zynq家族。是否可以在電路板上使用它?如果沒有,支持reVision的官方(Xilinx / AVNet / ...)主板的最低成本是多少?籌碼怎么樣?
2019-10-10 06:25:58

如何零死角玩轉STM32-F429系列

如何零死角玩轉STM32-F429系列
2021-10-13 08:47:02

如何零死角玩轉STM32-F429系列

如何零死角玩轉STM32-F429系列
2021-10-12 07:43:14

無法獲取重復的microZED以太網MAC地址

我昨天才發現我的兩塊microZED板都有相同的MAC地址(第一次將它們同時插入網絡)。通過u-boot代碼,我看到MAC地址被烘焙到環境中(在zync_common.h中)。#define
2019-09-16 14:57:55

電工學_第七版_上冊電工學第七版下冊課后答案

電工學第七版下冊課后答案
2022-01-27 13:49:51

電源測量小貼士(六):損耗測試步驟要點

提供了自動計算功能,在電路活動時,可以測量高功率開關上的可重復開關損耗和傳導損耗。 在一切就緒后,您可以轉向連載的第七篇,其將介紹效率和規范測試。 文章來源:日圖科技 微信:Ritu-17微博:日圖科技Ritu
2016-09-02 14:39:38

至芯科技之altera 系列FPGA教程 第七篇 新建verilog文件

至芯科技之altera 系列FPGA教程 第七篇 新建verilog文件
2016-08-11 03:22:30

解密藍牙mesh系列 | 第七篇

mesh系列 第二》)。 圖 1 – 藍牙mesh協議棧 藍牙mesh網絡采用低功耗藍牙作為其射頻通信協議棧。而具體如何使用,則是藍牙mesh網絡協議棧最底層的承載層需要負責的工作。 目前定義了兩個承載層
2019-07-25 08:36:13

通向FPGA之路---玩轉Altera之驗證V1.0

通向FPGA之路---玩轉Altera之驗證V1.0
2012-08-15 13:08:27

通向FPGA之路---玩轉Altera教程

系列教程的宗旨是在力求全面介紹Altera及其QuartusII軟件原理的基礎上,對何如使用Altera FPGA進行基礎設計、時序分析、驗證、優化四大方面進行講解通向FPGA之路---玩轉
2012-12-04 14:36:51

零死角玩轉STM32+初級+中級+系統分享

零死角玩轉STM32+初級+中級+系統
2019-01-16 16:29:06

零死角玩轉STM32_初級

想學習STM32的朋友必不可少的資料。共享給大家. 《零死角玩轉 STM32》系列教程由初級、中級、高級、系統、 四個部分組成,根據野火 STM32開發板舊版教程升級而來,且經過重新深入
2015-02-12 11:05:33

零死角玩轉stm32 (初級,中級,高級,系統)【無提取碼】

` 本帖最后由 Linux_ARM 于 2016-5-2 13:57 編輯 [hide]零死角玩轉stm32-初級 http://pan.baidu.com/share/link
2016-05-02 13:54:26

零死角玩轉stm32_高級

想學習STM32的朋友必不可少的資料。共享給大家. 《零死角玩轉 STM32》系列教程由初級、中級、高級、系統、 四個部分組成,根據野火 STM32開發板舊版教程升級而來,且經過重新深入
2015-02-12 11:06:24

飛思卡爾 KL 系列常見問題和解答匯總

KL 系列常見問題和解答匯總KL 系列 FAQ (十)KL 系列 FAQ (九)KL 系列 FAQ (八)KL 系列 FAQ ()KL 系列 FAQ (六)KL 系列 FAQ (五)KL 系列 FAQ (四)KL 系列 FAQ (三)KL 系列 FAQ (二)KL 系列 FAQ (一)
2015-01-22 15:42:37

Adam Taylor玩轉Microzed系列第81部分

By Adam Taylor 到目前為止的文章中,我們已經研究了MicroZed開發板上使用以太網的數據傳輸問題。我們還沒有涉及片上外設通信的問題:實時時鐘,非易失內存以及獨特的傳感器。這些通信涉及到I2C或者SPI總線。
2017-01-13 11:07:11748

Adam Taylor玩轉MicroZed系列第80部分

Adam Taylor玩轉MicroZed系列的前期部分中,我們介紹了IP棧的概念。(見Adam Taylor玩轉MicroZed系列第79部分:Zynq SoC以太網第3部分)接下來就是在我們的設計中使用該協議棧了。SDK開發環境允許我們創建BSP的時候包含一個輕量級的IP棧(lwIP)。
2017-01-13 11:17:111033

Adam Taylor玩轉MicroZed系列,第79部分

By Adam Taylor 在本系列博客的前兩部分中,我們研究了帶有Zynq SoC PS(處理器系統)的以太網MAC(介質訪問控制層),包括深入探討了一個MAC使用范例。以太網MAC是一個基礎的構建模塊,它允許我們實現一個IP棧,然后因此給我們的工程創建聯網條件。
2017-01-13 11:24:11669

Adam Taylor玩轉MicroZed系列第76部分:關聯布局宏的約束

By Adam Taylor 在約束系列的最后,我們講講關聯布局宏(RPM)的約束。RPM允許你在FPGA的布局中將DSP、FF、LUT和RAMS等資源組合在一起。與PBlocks不同,RPM并不
2017-11-10 14:49:02748

Adam Taylor玩轉MicroZed系列73:用其他的Zynq

By Adam Taylor 在過去一周中,我接到了很多不同人的來信,他們正在使用以Zynq為基礎的開發工具。他們非常想知道怎么樣去把MicroZed系列博客教程應用到他們所選擇的硬件平臺上。加上
2017-02-08 02:12:49426

Adam Taylor玩轉MicroZed系列74:物理約束

研究了相關的時序約束后,在設計中我們也不能忽視所能運用到的物理約束。一個工程師最常用的物理約束是I/O管腳的放置和與每個I/O腳相關的參數定義(標準、驅動能力等)。然而,還有其它類型的物理約束: ?放置約束——定義元件位置 ?布線約束——定義信號布線 ?I/O腳約束——定義I/O腳位置和I/O腳參數 ?配置約束——定義配置方法 按照慣例,有一些約束獨立于這些組之外。Vivado套件有三個約束,并且主要用于網表: ?DONT_TOUCH——用來防止
2017-02-08 02:20:11206

Adam Taylor玩轉MicroZed系列,第75部分:放置約束

By Adam Taylor 在先前的博客中我們研究過I/O約束,下一個合乎邏輯的步驟就是研究如何在我們的設計中用FPGA進行放置和布線約束。使用放置約束的原因如下:為了幫助實現時序,或者
2017-02-08 02:22:11238

Adam Taylor玩轉MicroZed系列69:關于Zynq的約束簡介

通過前面的學習,我們已經對Zynq系列的PL和PS部分已經有了相當多的了解。其中有關約束的部分我們曾經提到過但是沒有重點關注。約束可以添加特定的信息到你的設計,并在綜合工具和實現工具中可以得到實現
2017-02-08 03:58:43645

Adam Taylor玩轉MicroZed系列68:AXI DMA Ⅲ,軟件部分

上周的博客中我們完成了硬件的搭建,并且把硬件部分導入到SDK,見Adam Taylor’s MicroZed Chronicles Part 67: AXI DMA II,下一步通過寫一個簡單的程序
2017-02-08 05:53:11303

Adam Taylor玩轉MicroZed系列67:AXI DMA II

上周的博客中我們學習了Zynq SoC的AXI DMA,我解釋了怎樣利用AXI DMA控制器將數據從PL搬運到PS。在本期博客中我們將學習怎樣完成硬件的搭建。 首先我們要更深入的了解一下AXI
2017-02-08 08:10:39286

Adam Taylor玩轉MicroZed系列66:AXI DMA

在我最新一期發表的博客中介紹了如何通過Zynq PS(處理器系統)內部的AXI總線接口尋址Zynq SoC的XADC模塊以及如何調試與分析你的應用程序。但是我們仍然沒有看到Zynq SoC的一個非常
2017-02-08 08:14:11153

Adam Taylor玩轉MicroZed系列64:Zynq應用分析

在本系列上一篇博客中,我們學習了解了使用XMD和XSDB來調試我們的應用和系統。然而為了確保我們的應用在性能上是優化的,另一個非常重要的方面就是對應用程序進行詳細分析。 分析不同于調試,就分析功能
2017-02-08 09:53:00130

Adam Tayor玩轉MicroZed系列65:Zynq 應用分析 II

在此系列博客的前面幾期中,我們已經可以運行示例應用并獲得用于分析的程序運行數據。運行分析器可以生成一個gmon.out格式的文件,它包含了分析數據。當應用程序運行自然結束或者通過SDK來終止應用程序
2017-02-08 09:56:49180

Adam Taylor玩轉MicroZed系列63:調試Zynq應用程序

在上一篇的MicroZed系列博客中,我們學習了兩種與XADC進行通信的方法:Zynq SoC 的AXI或者DevC接口。通過在每個驅動程序中輸出XADC的基地址,我演示了這兩種XADC通信方法
2017-02-08 09:58:42221

Adam Taylor玩轉MicroZed系列62:對Zynq XADC問題的回答

本周的博客內容將繼續學習Zynq SoC的XADC,上周一名讀者提出了一個非常有意思的問題,我覺得有必要探究一下這個關于XADC的問題,也有必要中斷一下正在進行的關于PicoBlaze處理器的學習
2017-02-08 10:04:11242

Adam Taylor玩轉MicroZed系列61:PicoBlaze第六講

前面的幾篇博客中,我們通過介紹怎樣驅動CCD的一些知識了解了PicoBlaze的一些特點,同時也知道了通過Zynq PS(處理器系統)可是實現PicoBlaze的動態可重配置,我覺得在這次博客當中
2017-02-08 11:11:37134

Adam Taylor玩轉MicroZed系列60:Zynq與PicoBlaze第五章:控制CCD(一種圖像傳感器)

作者:Adam Taylor 在上一篇博客中我們已經知道了如何動態更新PicoBlaze的運行程序,現在我們要學習一個完成的設計應用。一個非常相關的應用就是驅動CCD(電荷耦合元件)圖像傳感器,因為
2017-02-08 12:31:33144

Adam Taylor玩轉MicroZed系列54:在Zynq SoC上玩轉PetaLinux

正如我上周所講,Petalinux是Xilinx針對Zynq SoC提供的Linux官方版本。為了攫取該版本最大資源,我們需要創建自己的版本。這就需要我們在Linux環境下進行開發。現在,并不是
2017-02-08 13:58:08164

Adam Taylor玩轉MicroZed系列55:在Zynq SoC上運行Linux操作系統

如果在我們的虛擬機上已經安裝好了SDK,我們就得使用Linux操作系統來建立我們自己的應用程序。這通常需要對 Zynq SoC的硬件重新進行定義。 首先,我們要做的就是確保將VIVADO設計套件以及
2017-02-08 13:58:11300

Adam Taylor玩轉MicroZed系列52:一年15萬訪問量,獎勵大家一個pdf文檔

我必須承認這是一篇我從來不希望要寫的博客。當我開始寫玩轉MicroZed時,我還不確定每周一篇寫到52篇。達到這樣的里程碑并擁有150,000的瀏覽量,我想回顧過去的一年在Zynq SoC上涵蓋
2017-02-08 15:35:37108

Adam Taylor玩轉MicroZed系列50:AMP(非對稱多進程處理模式)和Zynq SoC的OCM(片上存儲器)

作者:Adam Taylor 在上一篇博客中我們了解了Zynq SoC的OCM(片上存儲器) ,利用它可以實現在AMP模式下內部處理器內核之間的通信。現在我們將寫一些程序代碼將這個設備(OCM)利用
2017-02-08 15:38:12606

Adam Taylor玩轉MicroZed系列53:聊聊Linux 和 SMP

作者:Adam Taylor 在最近的幾篇博客中,我們花了主要精力講解操作系統和AMP(非對稱多進程處理),接下來我們希望看到Linux系統在microzed板上運行。我們目前還沒有討論
2017-02-08 15:42:12529

Adam Taylor玩轉MicroZed系列51:中斷和AMP

作者:Adam Taylor 上篇博客中我們看到了在ZynqSoC的兩塊ARM Cortex-A9 MPCore處理器之間共享數據。我提到方法可以改進——使得更加高效——我們可以使用軟件中斷來進行
2017-02-08 15:47:34222

Adam TaylorMicroZed教程第40章:MicroZed操作系統第二部分

介紹完操作系統后我將會在Zynq SoC上演示,我打算首先在MicroZed上實現的操作系統就是Micrium公司的uC/OSiii。這是一個硬式實時操作系統,可以點擊這里下載。 該OS已經用于大量
2017-02-08 18:26:11149

Adam Taylor玩轉MicroZed系列42:MicroZed操作系統第4部分

最近的幾篇關于MicroZed系列的博客中我們介紹并了解了RTOS(實時操作系統)的概念,既然已經介紹了基本知識,是時候在MicroZed開發板上實現運行我們的第一個操作系統。我們將使
2017-02-08 18:27:06323

Adam Taylor玩轉MicroZed系列41:MicroZed操作系統第三部分

作者:Steve Leibson, 賽靈思戰略營銷與業務規劃總監 在我前面的一篇博客(查看Adam Taylor玩轉MicroZed系列40:MicroZed操作系統第二部分)中,大家已經見識
2017-02-08 18:27:11202

Adam Taylor玩轉MicroZed系列43:使用XADC,Alarms和中斷

我本來打算在這篇博客中繼續介紹探討運行于Zynq SoC上的操作系統。然而由于上周有人提問過一些關于Zynq SoC外設XADC,中斷和alarms的問題,我認為我們應該快速的了解一下以及我們怎樣
2017-02-08 18:30:02312

Adam Taylor玩轉MicroZed系列34:使用MicroZed驅動Adafruit RGB NeoPixel LED陣列第5部分

在這期博客前面的幾期,我們介紹了驅動Adafruit Neopixels設計實例的解決方案架構。我們使用Vivado方塊圖設計這個解決方案(具體可以查看Adam Taylor玩轉MicroZed系列
2017-02-08 19:05:11281

亞當泰勒玩轉MicroZed連載37:用MicroZed驅動Adafruit RGB NeoPixel LED陣列(第8節)

作者:Steve Leibson, 賽靈思戰略營銷與業務規劃總監 By Adam Taylor 我們采用基于ZynqMicroZed板來實現Adafruit NeoPixel驅動器,前后花了
2017-02-08 19:06:11152

Adam Taylor玩轉MicroZed系列39:MicroZed操作系統第1部分

到目前為止,我們已經從Zynq/MicroZed系列博客中看到了很多設計的例子,但是這些設計都沒有使用到操作系統。裸板系統對于目前我們博客中涉及到的例子已經足夠滿足設計要求了,但是如果我們想使用更加
2017-02-08 19:09:11111

Adam Taylor玩轉MicroZed系列29MicroZed I/O擴展板卡

最近我拿到了一塊MicroZed I/O 擴展板卡,這個擴展板補充完善了MicroZed系統化模塊(SOM)設計方法,通過分解位于MicroZed開發板背面的兩個小型的I/O引腳集管上的I/O引腳
2017-02-08 20:20:29359

關于使用FPGA實現復雜數學函數的計算的分析

作者是Adam Taylor,該文章發表在 第87期XCell期刊 上。Adam經常給XCell期刊投稿,在XCell日報上,他的“MicroZed Chronicles”系列文章已經發表了近30期,最近他成為了e2v科技的系統工程主管。
2019-10-06 17:09:003013

Zynq PS/PL 第七篇Adam Taylor’s MicroZed 系列27

Adam Taylor's博客系列講解在基于ARM的Zynq SoC芯片可編程邏輯上實現定點數學函數計算。 我們已經在MicroZed 系列的前期博客中學習了在PL(可編程邏輯)內實現定點運算,現在
2017-02-09 02:07:37210

亞當泰勒玩轉MicroZed連載32:驅動Adafruit RGB NeoPixel LED陣列

在上一篇博文中,我介紹了讓人著迷的Adafruit NeoPixel RGB LED,并且大概描述了NeoPixel驅動設計的基本要點。(參見” 亞當泰勒玩轉MicroZed連載31:系統模塊驅動
2017-02-09 03:41:03280

Zynq PS / PL 第六篇: Adam Taylor玩轉 MicroZed 系列26

Adam Taylor's博客系列講解基于ARM的Zynq SoC芯片可編程邏輯實現定點算法以提高性能。 這個博客系列每周發布,迄今為止已經發布了6個月,我們在Zynq SoC處理器系統(PS
2017-02-09 07:58:12193

Zynq PS / PL 第四篇:Adam Taylor MicroZed系列之 24

了解Zynq PS / PL接口之后;到目前為止,我們已經分析了Zynq All Programmable SoC芯片中的PS (處理器系統)與PL(可編程邏輯)之間的接口。
2017-02-10 12:00:11957

Zynq PS/ PL第五篇:Adam Taylor MicroZed系列之25

我們先來了解一下上節中介紹的Zynq SoC PS/PL接口,我創建一個很簡單的外設,使用的是DSP48E1的DSP邏輯片,依靠這個外設第一個寄存器內的控制字執行乘法,加法或減法。
2017-02-10 12:04:41469

Adam Taylor玩轉MicroZed系列之57:Zynq和PicoBlaze第二部分

到現在為止,我們知道如何在基于Zynq SoC的系統中例化PicoBlaze 軟核處理器。在這篇博客,我們將繼續探索更多關于如何生成PicoBlaze 程序以及如何使用JTAG接口更新程序而不是重新編譯整個設計。
2017-02-11 07:01:06926

Adam Taylor玩轉MicroZed系列之58:Zynq和PicoBlaze第3部分

Zynq SoC的處理系統提供額外功能讓我們可以建立一個更加靈活的Zynq 程序下載系統以適應更多工作。
2017-02-11 07:03:111053

Adam Tayloy玩轉MicroZed系列59:Zynq與PicoBlaze第4章

在以前發布的玩轉MicroZed系列博客中,我們建立了一個基于Zynq的系統,通過使用雙端口RAMS和BRAM(塊RAM)控制器將兩個PicoBlaze處理器核連接到Zynq的PS部分,現在我們將學習一下怎樣實現更新存儲在雙端口RAM中的PicoBlaze處理器的程序。
2017-02-11 07:05:11943

Adam Taylor玩轉MicroZedMicroZed操作系統

如何獲得FreeRTOS演示并且在MicroZed上運行。FreeRTOS由Real Time Engineering公司開發,為小容量和極快運行速度的嵌入式系統提供幫助。
2017-02-11 10:03:121513

Adam Taylor玩轉MicroZed:FreeRTOS

在上一篇博客中成功地演示了FreeRTOS并在基于ZynqMicroZed板上運行之后,顯然我們想要能夠編寫我們自己的應用程序。因此,我們將首先舉一個簡單的例子。我們將配置Zynq SoC的XADC并且在串行鏈路上輸出結果。
2017-02-11 10:03:131019

zynq linux AXI DMA傳輸步驟教程詳解

本文主要介紹zynq linux AXI DMA傳輸步驟教程,具體的跟隨小編一起來了解一下。
2018-07-08 05:46:0029549

一文教你如何玩轉Zynq平臺

經過這幾年的市場磨礪,Zynq-7000 FPGA SoC器件平臺在開發者中的認知度和接受度越來越高,這種“ARM處理器+可編程邏輯”的創新架構,可以幫助開發者在設計中找到高性能與靈活性的完美平衡,對此大家也心知肚明。 但是在實際的應用中,想要玩轉Zynq這種“異構”平臺,并非信手拈來這樣簡單。
2018-06-26 06:40:008504

有哪些小技巧可以改進圖像處理開發

Adam Taylor討論了使用Zynq?和Zynq UltraScale +?SoC開發圖像處理應用程序時學到的一些技巧
2018-11-30 06:37:002023

ZYNQDMA與AXI4總線

ZYNQDMA與AXI4總線 為什么在ZYNQDMA和AXI聯系這么密切?通過上面的介紹我們知道ZYNQ中基本是以AXI總線完成相關功能的: 圖4?34連接 PS 和 PL 的 AXI 互聯
2020-11-02 11:27:513880

STM32CubeMX第七篇之MCU屏

文章目錄前言主程序配置模式A配置時序應用前言本文主要講解自己實現MCU控制程序。本程序具有以下功能:能夠輸出漢字能夠輸出ASCII字符串能夠輸出整數本文使用的HAL庫的版本為:STM32Cube_FW_F4_V1.25.0本文使用的STM32CubeMX版本為:6.1.1該工程的下載地址為:keil版本:https://github.com/zhenhaiyang/keilCube版本:https://github.com/zhenhaiyang/STM32CUBE關于MCU
2021-10-28 17:36:058

已全部加載完成

主站蜘蛛池模板: 婷婷深爱五月 | 失禁h啪肉尿出来高h男男 | 天堂社区在线视频 | 国产欧美亚洲精品 | 亚洲视频在线不卡 | 黄a一级| 日韩性xxx | a天堂影院 | 天天天综合网 | 欧美在线视频免费播放 | 日韩欧美高清色码 | 另类图片综合网 | 日日噜噜噜夜夜爽爽狠狠 | 久久人人澡 | 老逼影院| 丁香五月网久久综合 | 久久久免费精品视频 | 女人特黄大aaaaaa大片 | 性欧美性free | 中文字幕1区2区 | 久久久综合久久 | 久久国产免费 | 亚洲欧美视频 | 四虎成人精品在永久在线观看 | 看久久 | 美国bj69 video18 | 国产精品五月天 | 激情都市亚洲 | 香蕉网影院在线观看免费 | 久久久精品免费 | 午夜色片 | 人人人人草 | 欧美乱乱 | 美女扒开尿囗给男生桶爽 | 性视频网 | 大尺度视频在线观看 | 国产精品视频第一区二区三区 | 免费一级毛片不卡在线播放 | 日韩精品一卡二卡三卡四卡2021 | 亚洲精品卡1卡二卡3卡四卡 | 午夜在线视频网站 |