99爱免费_精品一区二区无码AV_欧美屁股xxxxx_日批视频国产_AV天堂亚洲区无码先锋影音_特黄A又粗又大又黄又爽A片

產品推薦:水表|流量計|壓力變送器|熱電偶|液位計|冷熱沖擊試驗箱|水質分析|光譜儀|試驗機|試驗箱


儀表網>技術中心>應用設計>正文

歡迎聯系我

有什么可以幫您? 在線咨詢

基于μClinux的SoPC應用系統設計詳解

   2012年04月26日 16:50  
  摘要:本文采用SoPC內嵌32位的軟核處理器Nios,實現了一個UART串行口和以太網接口的轉換器(以下簡稱轉換器),并基于Microtronix公司針對Nios處理器移植的μClinux開發了應用程序。
  
  嵌入式系統一般由嵌入式微處理器、外圍硬件設備、嵌入式操作系統以及用戶應用程序四部分組成,其發展主要體現在芯片技術的進步上,以及在芯片技術限制下的算法與軟件的進步上。隨著芯片制造技術的發展,嵌入式系統的結構也隨之發生了重大變革,從基于微處理器的嵌入式系統到基于微控制器的嵌入式系統,繼而將可編程邏輯PLD(ProgrammableLogicDevice)技術引入到嵌入式系統設計中,進而又發展到SoC(SystemonChip),zui終將PLD與嵌入式處理器結合而成為SoPC(SystemonProgrammableChip),使得SoPC成為嵌入式系統設計的一個發展趨勢。
  
  本文采用SoPC內嵌32位的軟核處理器Nios,實現了一個UART串行口和以太網接口的轉換器(以下簡稱轉換器),并基于Microtronix公司針對Nios處理器移植的μClinux開發了應用程序。
  
  1、基于SoPC的嵌入式硬件平臺構建
  
  不同于基于處理器或控制器及SoC的嵌入式系統,基于SoPC的嵌入式系統具有可配置的特點,不會包括任何外設,而是可根據需要靈活地在一片FPGA中構造外設接口。
  
  基于SoPC的嵌入式系統主要由1片核心芯片SoPC和片外器件,以及一些相關的接口設備組成。本文所要實現的轉換器采用Altera公司的Cyclone芯片及外圍電路組成,其中外圍電路包括2片512KB的SRAM、l片8MB的Flash、UART電子轉換器和1片以太網控制器LAN91C111。
  
  SoPC芯片內嵌軟核處理器Nios。在SoPC芯片中,除了CPU外,可配片上ROM、內部定時器、UART串行口、SRAM、Flash接口等系統部件。這些部件均以可編程邏輯部件的形式實現,芯片內部部件結構圖如圖3所示。CPU和所有部件通過Avalon總線連接在一起。
  
  SoPC芯片內系統模塊和Avalon總線模塊均由SoPCBuilder工具自動生成,利用QualtusII集成開發環境可實現芯片內的邏輯設計及其引腳定義。經編譯生成后綴為.sof的硬件映像文件,通過ByteBlasterII線纜下載到目標板的Cyclone芯片中,或將.sof文件轉換成.flash文件,下載到目標板的Flash中。這樣就完成了轉換器的硬件設計。
  
  2、基于μClinux的SoPC應用程序開發
  
  應用程序的開發可在硬件平臺上直接進行,但需了解所有硬件部件的細節,并編寫相應的驅動子程序,其軟件設計難度及工作量大,且可移植性差。基于嵌入式操作系統的應用程序,其所有的硬件細節均對用戶屏蔽。對硬件進行直接控制的底層驅動程序均封裝在操作系統內,通過設備驅動程序接口來完成,用戶只需在高層通過操作系統所提供的系統調用進行編程。μClinux是針對控制領域的嵌入式Linux操作系統,適合如Nios處理器等不具備內存管理單元(MMU)的微處理器/微控制器。基于操作系統進行開發,需將操作系統加載到硬件平臺中,μClinux可以以部件的形式集成到SoPC系統中。
  
  2.1加載μClinux系統的步驟
  
  將μClinux加載到SoPC目標板上時需提供一個交叉編譯環境,硬件要求具有一個串口的PC工作站、基于Nios處理器的SoPC目標板和ByteBlasterMV線纜等。軟件需求WindowsNTv4.0、Windows2000或WindowsXP、AlteraNios開發包NDK3.0中所提供的NiosGNUPro工具、AheraNios開發包所提供的cygwin安裝,以及QuartusII可編程邏輯開發工具V2.2等。
  
  2.1.1創建和裝載內核映像
  
  創建和裝載μClinux映像文件在LinuxDeveloperBash環境下進行,首先需按下列步驟配置和構建內核。
  
  [LinuxDeveloper]…μClinux/:cdlinux
  
  [LinuxDeveloper]…linux/:makexconfig
  
  [LinuxDeveloper]…linux/:makeclean
  
  [LinuxDeveloper]…1inux/:makedep
  
  [LinuxDeveloper]…linux/:make
  
  [LinuxDeveloper]…μClinux/:makelinux.flash
  
  生成的linux.flash文件即為μClinux內核映像。當SoPC目標板加電,片內ROM中的GERMS監控程序運行后,在[LinuxDeveloper]…μClinux/:下鍵入nios-runlinux.flash,即下載linux.flash文件到目標板上,完成內核映像的加載。
  
  2.1.2創建和裝載根文件系統
  
  除了裝載內核外,還需裝載根文件系統。μClinux采用romfs文件系統,這種文件系統相對于一般的ext2文件系統要求更少空間。
  
  在主機上Linux的target目錄表示在μClinux下的根(root)目錄。當前的腳本和工具可將target目錄轉換成映像文件(romdisk.flash),按如下步驟創建:
  
  [LinuxDeveloper]…μClinux/:makeclean_target
  
  [LinuxDeveloper]…μClinux/:makeromfs
  
  然后鍵入以下命令:
  
  [LinuxDeveloper]…μClinux/:nios-runromdisk.flash
  
  即將romdisk.flash文件下載到目標板上,完成μClinux的根文件系統的加載。
  
  2.1.3加載應用程序
  
  用戶應用程序可通過target目錄加載到根文件系統中,可根據需要重建romdisk映像。應用程序在userland目錄下,編譯生成運行文件后拷貝到target目錄樹中,并根據target目錄的內容創建romdisk.flash文件。新建一個應用程序,首先打開一個LinuxDeveloperBash窗,在userland目錄中創建一個目錄app,應用程序源文件存放在此目錄中,然后在userland/app/中建立一個makefile文件。
  
  Makefile內容如下所示,其中appfile為應用程序名。
  
  STACKSlZE=8192
  
  include../../Rules.mak
  
  all:appfile.relocbflt
  
  SOURCES=appfile.c
  
  install:
  
  $(ROMFSINST)appfile.reloebfh
  
  $(ROMFSDIR)/bin/appfile$(EXECSUFFIX)
  
  clean:
  
  rm-f*.[iods]coreappfileappfile.*elfappfile.*bflt
  
  運行make對應用程序進行編譯并修改userland/.eonfig和/userland/Makefile文件。在userland/.config文件中,增加一行CONFIG_MY_APP=y,在userland/Makefile文件中,增加dir_$(CONFIG_MY_APP)+=app,進入userland子目錄,運行make,即可將應用程序安裝到userland/bin中,并根據userland/.config文件中相應變量的指示將應用程序二進制拷貝到target目錄中。
  
  zui后,鍵入以下命令重新構建romdisk映像文件(romdisk.flash),并下載到目標板上。
  
  [LinuxDeveloper]…uClinux/:makeclean_target
  
  [LinuxDeveloper]…uClinux/:makeromfs
  
  [LinuxDeveloper]…uClinux/:nios-runromdisk.flash
  
  2.1.4運行μClinux
  
  完成μClinux內核及文件系統的裝載后,即可運行μClinux。鍵入g800000(800000為啟動代碼地址,在SoPCBuilder中設置),μClinux自動完成初始化過程,用戶輸入登錄用戶名nios,密碼μClinux,出現μClinux的提示符#,表示已進入μClinux運行環境。
  
  2.2轉換器應用程序的實現
  
  轉換器應用系統主要完成網絡接口和串行接口間的數據傳輸。μClinux操作系統中提供了網絡驅動程序和串口驅動程序,并提供了多線程的支持。
  
  轉換器應用系統中的串口收發數據和網絡口收發數據是異步進行的,可分別作為一個任務來對待,任務間是并發的,因此可采用多線程程序設計技術來實現多任務間的并發執行。
  
  在此應用系統中有4個任務,分別創建4個線程:網絡接收線程、網絡發送線程、串口接收線程和串口發送線程。這4個線程可并發執行.因網絡速度與串口速度存在著差異,需設置相應的緩沖區來對收發數據進行緩沖。在此應用系統中設置兩個環形緩沖區,如圖4所示,其中nctrv_uartsd_buf用于接收網絡數據,供存儲從網絡口接收的數據,然后串口從此緩沖區中取出數據發送。另一緩沖區uartrv_netsd_bur用于接收串口數據,然后網絡口取出此緩沖區中數據發送出去。
  
  線程間需實現相互通信和同步,共用緩沖區既要互斥執行又要同步執行,其操作遵循生產者和消費者模型。線程間的互斥操作采用互斥鎖(mu-tex)來實現。線程間的同步通過設置兩個指針來實現,一個是讀指針,另一個是寫指針,寫指針指向隊頭,初始化為0,讀指針指向隊尾,初始化為BUFSIZE-1。當寫數據時,比較讀寫指針是否相等,相同則寫線程阻塞;不相等,則寫入數據,然后將寫指針加1。當讀數據時,讀指針加1,然后比較讀寫指針是否相等,相等則讀線程阻塞;不相等,則讀出數據。
  
  網絡發送線程和串口接收線程間共用環形緩沖區uartrv_netsd_buf。串口發送線程和網絡接收線程共用環形緩沖區netrv_uartsd_buf。兩線程間的關系和處理類似網絡發送線程和串口接收線程。
  
  3、系統測試
  
  完成轉換器的軟硬件設計后,連接系統進行轉換器數據的傳輸測試。在PC機A上運行串口收發程序,而在PC機B上運行以太網收發程序,經測試后數據傳輸無誤。

免責聲明

  • 凡本網注明“來源:儀表網”的所有作品,均為浙江興旺寶明通網絡有限公司-儀表網合法擁有版權或有權使用的作品,未經本網授權不得轉載、摘編或利用其它方式使用上述作品。已經本網授權使用作品的,應在授權范圍內使用,并注明“來源:儀表網”。違反上述聲明者,本網將追究其相關法律責任。
  • 本網轉載并注明自其它來源(非儀表網)的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或和對其真實性負責,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品第一來源,并自負版權等法律責任。
  • 如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。
聯系我們

客服熱線: 15267989561

加盟熱線: 15267989561

媒體合作: 0571-87759945

投訴熱線: 0571-87759942

關注我們
  • 下載儀表站APP

  • Ybzhan手機版

  • Ybzhan公眾號

  • Ybzhan小程序

企業未開通此功能
詳詢客服 : 0571-87759942
主站蜘蛛池模板: 亚洲国产精品一区二区制服换脸|中文字幕极品|文中字幕一区二区三区视频播放|亚洲欧洲美洲综合色网|成人爱爱=a=a啪啪看片|五十六十老熟女HD60 | 中国一级毛片视频|无码专区狠狠躁天天躁|日本高清视频一区|日韩欧美亚洲精品|欧美亚洲一区二区三区|精品欧美一区二区在线看片 | 中文字幕无码免费久久91|wwwwww在线观看|白天操夜夜操|92福利视频1000免费|69精品丰满人妻无码视频=a片|97在线中文字幕免费公开视频 | 国精产品W灬源码1688伊在线|在线观看肉片=aV网站免费|黄色生活毛片|免费看=av网页|亚洲色欧美国产综合|国产青青操 | 激情小说亚洲色图|我要干成人网|久久国产免费看|最新国产成人|久久免费影视|黄瓜视频网址 | 爱情岛论坛亚洲永久入口口|国产欧美精品一二三|久久免费视频1|初尝人妻少妇中文字幕|光棍久久|中文字幕在线观看第一页 | 色妹子影院|国产福利在线永久视频|国产精品日韩精品|天堂在线99香蕉在线视频|日本欧美一区二区免费不卡|少妇人妻在线无码天堂视频网 | 成人一区二区三区免费视频|日本=a=a=a=a片毛片免费观蜜桃|在线观看亚洲欧美|日本一夲道无码不卡免费视频|穿乳环蒂环上锁调教老师|国产成人综合一区二区三区 | 亚洲精品=av中文字幕在线|九州影视在线免费|国产国产国产国产系列|免费在线高清=av|被老汉耸动呻吟双性美人|男女草逼视频 亚洲精品毛片一区二区|在线理论片|精品久久久无码中文字幕边打电话|久久久久久久|亚洲中文字幕无码第一区|亚洲欧美偷自乱图片 | 国产精品第一区|亚洲偷偷自拍高清|老熟妇乱子伦=aV|国产激情久久久久久|www.亚洲人|在线观看免费视频 | 亚洲精品=a级九色|99在线啪|欧美中文视频|亚洲精品国产一区二区色欲影院|精品久久久久久亚洲精品|性欧美free德国极品 | 人妻无码中文字幕|免费人成视频xvideos在线看|欧美色呦呦|久草在线中文视频|精品无码久久久久久久久水蜜桃|色婷婷久综合久久一本国产=aV | 国产精品二区影院|久久99热精品|一级黄片毛片免费|sihu在线|亚洲精品女|99vv1com这只有精品 | 国产乱妇乱子在线播视频播放网站|国产免费人成在线视频|精品欧洲=av无码一区二区14|精品少妇一区二区三区在线观看|播放一区二区|国产精品久久久久久久久无码日本蜜乳 | 天堂在线.www天堂在线资源|日日日综合网|#NAME?|国产午夜影视大全免费观看|黄色91网站|91重囗 | 成www日本在线观看|绯色=av麻豆一区二区懂色|玩弄j=ap=an白嫩少妇hd|国产精品永久久久|日本无卡码高清免费v|河北炮打泻火老熟女 | 一区二区三区不卡视频在线观看|亚洲成=a人片777777美国|午夜福利啪啪无遮挡免费|日本午夜网|日本在线一区二区三区欧美|99免费观看视频 | 国产=a级一区二区|免费观看=av福利片|欧美一二三区精品|一本到无码=aV专区无码|好爽...又高潮了毛片|精品人人搡人妻人人玩=a片 | 爱如潮水日本|宅男噜噜噜66网站高清|午夜宅男在线永久免费观看网|日日日干|国产成人精品一区二区三区无码|国产成人高清在线观看播放 | 欧美性生活在线观看|亚洲免费视频专区|国产精品2024|免费网站国产|欧美男男作爱G=aYWWW|国产伦精品一区二区三区视 | 麻豆=aV一区二区三区|成人午夜看片|夜夜爽日日澡人人添蜜臀|性做久久久久久久久久|无遮挡又黄又刺激的视频|九一免费观看网站 | 免费三级网|看毛片网站|午夜影剧院|国产农村一级一级毛片|十八禁g=ay网站|精品国产乱码久久久久久蜜臀网站 | 国产最新在线观看|久久黄页|在线不卡日本v二区707|成人免费一区二区三区在线观看|欧美又粗又大色情hd堕落街传奇|免费观看全黄做爰的视频 | 99爱在线免费观看|亚洲日韩欧美精品国产|色婷婷偷拍|日本人jizz亚洲人|国产在线线精品宅男网址|午夜内射中出视频 | 荡乳欲妇在线观看|小次郎=av收藏家|国产亚洲日韩在线=a不卡|亚洲天堂久久久久久久|国产精品福利在线播放|国产成人无码=a片免费 | 少妇被粗大的猛烈进出|肥大BBwBBWBBw高潮|日韩中文字幕网址|手机看片国产=aV无码|国产精品一区二区免费看|#NAME? | 免费三级网|看毛片网站|午夜影剧院|国产农村一级一级毛片|十八禁g=ay网站|精品国产乱码久久久久久蜜臀网站 | 亚洲人成77777在线播放网站|逼逼久久|亚洲最大成人网4388xx|国产=a级黄色录像|日韩高清国产一区在线|无码综合天天久久综合网色吧影院 | 国产极品粉嫩馒头一线天=av|日韩在线观看|国产第一毛片|少妇又紧又粗又硬又爽视频|欧美人与动zozo|#NAME? | 小柔在教室轮流澡到高潮视频|大乳boobs巨大吃奶乳水|蜜桃=av鲁一鲁一鲁一鲁|亚洲少妇综合网|国产亚洲精品码|免费看国产精品视频 | 久久综合婷婷|中文日产幕无线码一二|77777五月色婷婷丁香视频在线|粉嫩=av久久一区二区三区小说|亚洲成人网络|亚洲色欲色欲77777小说 | 日本真人边吃奶边做爽免费视频|麻豆中文字幕|九色porny丨首页入口在线|亚洲黄色片一级|2024韩国三级午夜理论|尤物一区二区 | 青青草手机视频在线|天天看天天草|新久草视频|中文字幕在线亚洲三区|国产成人啪精品视频免费网|国产精品原创=aV片国产安全 | 中文字幕一级毛片|538精品视频在线|www亚洲|白丝=av片|网友自拍=av|男人边吻奶边挵进去视频 | 亚洲黄色成人=av|免费的国产视频|成人免费视频国产免费麻豆|67194久久|激情=av网站|国产精品一区二区=aV蜜芽 | 第一=av在线|影音先锋亚洲=aV资源网站|日本WV一本一道久久香蕉|国产精品高清一区二区三区|欧美=a级在线|啪啪免费视频在线观看 | 久久久久资源|亚洲精品中文字幕在线播放|免费大香伊蕉在人线国产|成人久久久久|精品99人妻|午夜成午夜成年片在线观看 | 成人一区在线视频|成人一区二区在线播放|新婚少妇毛茸茸的性|永久免费黄色大片|欧美精品一区在线观看|国产情侣久久久久=aⅤ免费 | 国产高跟丝袜脚交视频|最短的距离是圆的高清在线观看|一区二区三区视频播放|国产精品黄页在线播放免费|#NAME?|精品国产乱码久久久久久中文 | 青青青在线视频国产|亚洲精华国产精华液|伊人网综|国产免费久久精品久久久|一本丁香综合久久久久不卡网站|国产毛片精品国产一区二区三区 | 97超碰超碰|国产无线乱码一区二三区|国产一区二区日本|亚洲=a=a=a级片|免费看91|一区在线观看视频 |