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

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


儀表網>技術中心>使用指南>正文

歡迎聯系我

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

在基于ADSP BF533的嵌入式Linux系統上的移植

   2012年04月26日 16:47  
  摘要:本文結合U-Boot的運行機理以及U-Boot移植的基本要求,研究了U-Boot在基于BF533的嵌入式系統上的移植。本文的移植是在不改變U-Boot框架前提下,對嵌入式目標板和CPU相關代碼進行修改,實現了成功移植且移植后的U-Boot能夠在目標板上穩定運行,為后續開發奠定了良好的基礎。
  
  1、引言
  
  BootLoader(內核引導程序)是在操作系統內核運行之前運行的一段自舉程序,用于初始化硬件設備、改變處理器運行模式、重組中斷向量和建立內存空間映射圖,從而將系統的軟硬件帶到一個合適的狀態或者用戶定制的特定狀態,以便為zui終加載操作系統內核準備好正確的環境。
  
  嵌入式Linux系統常用的BootLoader有arm-boot、redboot、U-Boot等。U-Boot(全稱UniversalBootLoader)是當前比較流行的遵循GPL條件的開放源碼項目。U-Boot具有源碼公開的特點,開發人員可根據自身需要進行裁減;支持多種處理器和嵌入式操作系統內核;具有多種設備驅動源碼:支持種引導方式;具有功能強大且成熟、穩定等諸多優點,故在嵌入式系統開發過程中廣泛采用。U-Boot嚴重依賴于底層硬件,不同的CPU或嵌入式板極設備需要不同的U-Boot,因此,在嵌入式系統中建立通用的U-Boot是非常困難的,故U-Boot需針對開發板量身定做。
  
  2、開發平臺
  
  2.1BF533簡介
  
  Blackfin系列DSP是ADI公司與In聯合開發推出的*款高性能、低功耗第四代定點DSP產品,融合了AnalogDevices/In公司的號結構(MSA)。它將一個32位RISC型指令集和雙16位乘法累加(MAC)信號處理功能與通用型微控制器所具有的易用性組合在一起。這種組合使Blackfin處理器能夠在信號處理和控制處理應用中發揮*的性能。且Blackfin處理器通過將工業標準接口與高性能的信號處理內核相結合在一起,用戶可以快速設計出節省成本的解決方案,而且無需昂貴的外部組件。
  
  本開發系統采用BF533,BF533是主頻高達600MHz、峰值處理能力為1.2GMI/s的高性能Blackfin處理器。BF533內核包含2個16位MAC、2個40位ALU、4個8位視頻ALU以及1個40位移位器。另外,BF533還包括1個UART口、1個SPI口、2個串行口(SPORT)、4個通用定時器(其中3個具有PWM功能)、1個實時時鐘、看門狗定時器以及1個并行外設接口。外部存儲器控制器可與SDRAM、SRAM、Flash和ROM實現無縫連接。
  
  2.2系統硬件平臺簡介
  
  本系統的開發板硬件系統如圖1所示。
  
  目標板以Blackfin嵌入式處理器為核心,數據地址線復用到SDRAM、Flash、USB、Ethernet,并通過FPGA實現邏輯控制。此外,將UART端口轉換為RS232端口引出。其中SDRAM的地址為0x00000000~0x02000000,Flash的地址為0x20000000~0x20300000。
  
  宿主機采用Window和Suse10.0雙操作系統,采用串行接口和以太網連接宿主機和目標板,程序先在宿主機上編譯,然后下載至目標板上運行,目標板的終端被重定向到串行接口,由宿主機輸出。
  
  2.3開發環境的建立
  
  2.3.1在宿主機上設置終端
  
  大部分嵌入式系統在宿主機大多都采用kermit或minaicom實現與目標板的通信,本系統采用inicom。minicom是Linux下一個類似于Windows超級終端的友好串口通信程序。在終端輸入bash#minicom-s進入minicom設置畫面,設置串口波特率、有效數據位、停止位以及奇偶校驗位分別為57600、8bit、1位停止位以及無奇偶校驗位等。
  
  2.3.2安裝交叉編譯器
  
  交叉編譯是在一個架構下編譯另外一個架構的目標文件。要從http://blackfin.uclinux.org上下載BlackfinToolChain,然后安裝并修改環境變量PATH,使其包含ToolChain的安裝目錄。
  
  3、U-Boot啟動兩階段
  
  U-Boot代碼一般分為stage1和stage2兩大部分。stage1依賴于cpu體系結構如設備初始化代碼,常用匯編語言編寫以達到短小精悍,提高系統運行效率的目的。它主要包括cpu/bf533目錄下的start.s。stage2一般采用C語言編寫實現復雜功能,這樣代碼則具有更好的可讀性和可移植性,主要包括libblackfin/board.c文件和common/main.c文件中main_loop函數。
  
  stagel從cpu入口函數cpu/bf533/start.s開始,通常包含以下步驟:
  
  (1)基本硬件的初始化,為隨后執行kernel準備好基本的硬件環境。包括:屏蔽所有中斷,引導裝載程序的執行過程中不必執行任何中斷,中斷屏蔽可通過寫cpu的中斷屏蔽寄存器或狀態寄存器實現;設置cpu的速度和時鐘頻率,初始化pll;RAM初始化,初始化內存控制器的各個寄存器;初始化UART,向串口打印U-Boot的字符信息;關閉cpu內部指令,數據cache。
  
  (2)為加載U-Boot的stage2準備RAM空間,通常將stage2置于整個RAM空間的zui頂層1MB空間。
  
  (3)拷貝U-Boot的stage2到RAM。判斷是否是Flash運行,如果是就將stage2的代碼拷貝到TEXTBASE處。將stage2安排到RAM空間的zui頂層1MB是較推薦的方法。
  
  (4)設置堆棧指針sp為C語言代碼執行做好準備。
  
  (5)跳轉到stage2的C語言代碼入口點。
  
  stage2主要包括lib-blackfin/board.c中board_init_f、board_init_r函數以及common/main.C中main_loop函數。通常包含以下步驟:
  
  (1)初始化此階段需用的硬件設備,由board_init_f和board_init_r函數實現。
  
  (2)內存映射檢測。
  
  (3)加載內核并為內核設置啟動參數。
  
  (4)調用內核。
  
  4、U-BOOt的移植
  
  4.1U-Boot方法與要點
  
  移植U-Boot簡便的方法是從U-Boot支持的開發板中選擇一個與其目標板接近的開發板進行修改。需修改的是與硬件相關的部分,涉及到兩個層面:針對CPU的移植,由于U-Boot_1.1.3支持BF533,故只需做第二層面的移植:針對目標板硬件的移植。在移植前,需仔細閱讀U-Boot/readme文件,該文件對目錄結構和如何移植作了簡要介紹。從移植U-Boot的zui小要求、U-Boot能夠正常啟動的角度出發,選擇BF533的STAMP板為模板,相關源代碼在/board/stamp目錄下,結合U-Boot的啟動流程,主要修改文件如下:
  
  (1)與目標板相關的代碼部分:在board下創建mybf533目錄,無需從頭開始,參考與目標板相似的STAMP板在mybf533目錄下創建mybf533.c、mybf533.h、flash.c、config.mk、Makefie等文件。需要修改/board/mybf533/config.mk:
  
  TFEXT_BASE用于設置程序編譯鏈接的起始地址即將U-Boot的stage2拷貝到SDRAM的TEXT_BASE處,即SDRAMzui頂層一段存儲區。修改board/mybf533/Makefile:
  
  (2)與CPU相關的代碼部分:U-Boot_1.1.3/epu文件中含有BF533的目錄,其中包含start.s、cpu.c、cpu.h、interrupt.c、init_sdram.s等。故不需要建立與cpu相關的文件目錄。
  
  (3)與頭文件相關的代碼:在include/configs創建mybf533.h,參考include/configs/stamp.h,如下:
  
  Flash的修改與具體型號和容量有關,修改過程中參考Flash擦除數據命令、特定寄存器的寫入地址以及扇區的大小和位置。
  
  與SDRAM相關設置:

  
  注意:zui后一行要用Tab鍵開頭表示命令。其中blackfin表示CPU的種類.bf533是cpubf533對應的代碼目錄,mybf533是目標板對應的目錄。這樣可使用makemybf533_config配置自身的開發板。
  
  其他修改視情況而定。如根據SDRAM大小修改cplb表,根據需要修改堆棧大小。如drivers/cfi_flash.c中flash_init()函數,cpu/bf533/ints.c中init_IRQ()函數等。
  
  修改完畢后就可以采用如以下命令編譯U-Boot:bash$>makeclean,bash$>makemrproper,bash$>makemybf533_config,bash$>make。
  
  編譯完后U-Boot_1.1.3生成U-Boot的二進制文件U-Boot.bin(U-Boot.bin只能用于更新)。執行bash$>bfin-uclinux-objcopy-Ibinary-OihexU-Boot.bin,生成可在Windows下燒寫到Flash的十六進制文件U-Boot.hex。
  
  4.2U-Boot的燒寫
  
  *次下載U-Boot到目標板或者當U-Boot不能正常啟動時。必須通過JTAG或者ADIICE將U-Boot下載到目標板。在此可將ADI公司的仿真器與VisualDSP++環境相連,通過VisualDSP++,在TOOLS-->FlashProgrammer下執行Flash驅動程序M25P64.dxe,選擇"Eraseall"-->LoadFlie燒寫U-Boot.hex文件到Flash中。
  
  移植成功后,打開終端minicom復位開發板,若串口能輸出正確的啟動信息.則表明移植基本成功。啟動后,如果在設定的時間內,串口沒有接收到按鍵。U-Boot將自動加載操作系統內核和文件系統。若設定時間內串口接收到按鍵,則U-Boot停止自動加載,進入命令行,可看到U-Boot的提示符"mybf533>",查看Flash信息,調試或手動加載內核。
  
  生成新的U-Boot.bin文件后。可通過Ethernet或者串口更新U-Boot。因為網絡的傳輸速度遠比串口快,故一般選擇網絡傳輸。將新生成的U-Boot.bin拷貝到宿主機根目錄下的tftpboot目錄(前提是已經創建tftpsever),在目標板出現U-Boot提示符后。按任意鍵進入下載模式:
  
  mybf533>tftp0x1000000U-Boot.bin
  
  0x1000000為SDRAM默認的下載地址空間,用于U-Boot的升級、調試。當需要升級或者修改U-Boot,可將新的U-Boot從SDRAM燒寫到。Flash,覆蓋原來的U-Boot,以減少燒寫Flash的次數。在燒寫以前測試一下所下載的U-Boot能否正常運行:
  
  如果不正確,應重復執行Eraseall和Copy命令,直到正確為止。至此,U-Boot移植的步驟已基本完成。
  
  5、結束語
  
  U-Boot是一個功能強大的Bootloader。前期移植工作是嵌入式系統開發的首要環節。但其移植不可避免的存在一些難以預料的問題。嵌入式開發人員應該在了解U-Boot的工作機理、移植條件后,根據目標板和具體情況靈活裁減U-Boot以提高操作系統移植的穩定性,縮短移植周期,降低產品成本。
  
  本文結合U-Boot的運行機理以及U-Boot移植的基本要求,研究了U-Boot在基于BF533的嵌入式系統上的移植。本文的移植是在不改變U-Boot框架前提下,對嵌入式目標板和CPU相關代碼進行修改,實現了成功移植且移植后的U-Boot能夠在目標板上穩定運行,為后續開發奠定了良好的基礎。

免責聲明

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

客服熱線: 15267989561

加盟熱線: 15267989561

媒體合作: 0571-87759945

投訴熱線: 0571-87759942

關注我們
  • 下載儀表站APP

  • Ybzhan手機版

  • Ybzhan公眾號

  • Ybzhan小程序

企業未開通此功能
詳詢客服 : 0571-87759942
主站蜘蛛池模板: 强乱中文字幕=av一区乱码|1204国产成人精品视频|精品无码国产一区二区三区=aV|亚洲国产精品一区二区成人片不卡|99久久无码一区人妻=a片竹菊|无码中文字幕=av免费放 | 爱福利视频导航|一级=a=a=a级毛片午夜在线播放|国产真实情侣MV|欧美三级视频在线观看|午夜人成免费视频|www.99爱 | 中文字幕在线观看成人|日韩乱码人妻无码中文字幕久久|午夜毛片丰满熟女导航|天下第一社区视频在线观看|国内=a∨免费播放|久久好色 | 国产女人的高潮大叫毛片|国产人妻一区二区三区|yw193最新视频|俺たちの熟女纱香60歳|激情成人黄色|久久精品人人做人人综合老师 | 大内密探零性|国产美女自拍小视频|久久久久久久综合狠狠综合|九九热免费精品|性=a毛片|午夜免费啪啪 | 女明星一级毛片|国产精品成人v=a|久久天天躁狠狠躁夜夜躁2012|久热这里只有精|国产黄大片在线观看|国产成人在线播放视频 | 亚洲=av禁18成人毛片一级在线|九九在线视频免费观看|饥渴少妇高潮正在播放|欧美成人精品高清视频在线观看|伊人久久大香线蕉综合色狠狠|黄色片一级的 | 91精品国产福利一区二区三区|精品国产区一区|亚洲国产三区|高挑美女被遭强高潮视频|无码熟妇αⅴ人妻又粗又大|国产真实夫妇6p酒店交换 | 亚洲精品.www|亚洲精品无码久久久影院相关影片|欧美日韩视频网站|在线观看潮喷失禁大喷水无码|免费看一区二区成人=a片|亚洲国产高清不卡视频 | 亚洲精品无码成人=a片|国产美女口爆吞精普通话|国产精品国产三级国产专播i12|91精品国产一区自在线拍|日韩特级|成人在线免费观看小视频 | 国产精品婷婷色综合www在线|丰满风流护士长BD=a片|国产精品福利片|农村人伦偷精品视频=a人人澡|久热免费在线视频|18禁美女黄网站色大片免费网站 | 欧美激情乱人伦|操综合网|在线中文字幕=av|熟女高潮视频|www.夜色321.com|国产一级淫片免费放大片 | 无遮挡吃胸膜奶免费网站|操操日日|最近日本mv字幕免费观看视频|久久国产劲爆∧V内射-百度|午夜视频在线免费观看|无码=av中文一区二区三区 | 一级毛片国产|人妻激情偷乱一区二区三区|国产网红主播无码精品|国产一区黄色|东北成人网站|一本一道=aV无码中文字幕 | 天天干天天插伊人网|久久久久久一级片|粉嫩久久久久久久极品|人人插人人搞|五月丁香六月综合缴清无码|国产精华=aV午夜在线 | 亚洲第一视频专区|亚洲一区二区三区高清不卡|亚洲а∨天堂久久精品|亚洲一区二区三区麻豆|无码福利写真片视频在线播放|久久久人人人 | 天堂在线.www天堂在线资源|日日日综合网|#NAME?|国产午夜影视大全免费观看|黄色91网站|91重囗 | 亚洲人成网站在e线播放|亚洲=aV一二三又爽又色又色|久久三级无码网站|国产黄色91|日本猛少妇|91视频在 | 欧美丰满熟妇xxxx性大屁股|亚洲=aV无码国产精品草莓在线|91影视免费版|久久久久国精品产熟女久色|国产99久久久久久免费看|成年人黄色片视频 | 日本欧美在线观看|91香蕉在线极品观看|两个人看的www高清视频中文|九九久久影院|偷拍超碰|久久99国产综合精品免费 | 美女视频黄频大全视频网站|免费国产乱码一二三区|the=av免费观看网址|国产女同一区二区|亚洲无吗在线观看|国产综合精品 | 午夜福利免费院|久草成色在线|一区二区国产高清视频在线|哪里有免费的黄色网址|亚洲久久在线观看|人妻中文无码就熟专区 | 亚洲第一视频专区|亚洲一区二区三区高清不卡|亚洲а∨天堂久久精品|亚洲一区二区三区麻豆|无码福利写真片视频在线播放|久久久人人人 | 亚洲精品夜夜夜|99国产精品久久久久久|国产精品网页|色综合1|91玖玖|久久这里只有 | 91精品福利视频|午夜激情国产|国产=aV无码专区亚洲=aV琪琪|国产=aV无码专区国产乱码|一级片日本|久久久国产成人一区二区三区 | 日本欧美xxx|抖音奶片无罩子52秒回放|日韩福利=av|最好免费的高清视频剪辑软件|国产绳艺SM调教室论坛|黑人巨大精品欧美一区二区区 | 亚洲=av无码=av另类专区|久久日韩精品无码一区|日韩精品中文在线|久久精品国产综合|c=aoporm超碰国产牛牛|九色国产蝌蚪视频 | 国产做=a爰片久久毛片=a我的朋友|国产精品免费精品自在线观看|石原莉奈视频一区二区|亚洲四区网站|热久久国产视频|久久久久久美女 | 韩国久久=av|V一区无码内射国产|超级碰碰色偷偷免费视频|国产成人自拍网站|日韩1区2区3区|欧美亚洲日本精品 | 爱情岛论坛亚洲永久入口口|国产欧美精品一二三|久久免费视频1|初尝人妻少妇中文字幕|光棍久久|中文字幕在线观看第一页 | 国产人妖在线|国产午夜福利在线播放|亚洲国产成人精品久久久国产成人|高柳の肉嫁动漫在线播放|日韩久久精品一区二区三区|精品偷自拍另类在线观看 | 内射小寡妇无码|丰满少妇被猛烈进入=av久久|日韩=a无v码在线播放|91亚洲国产视频|男人和女人高潮免费网站|操久在线 国产精品一区2区3区|91蝌蚪在线播放|一级国产20岁美女毛片|国产伦精品一区二区三区视频不卡|少妇内射兰兰久久|日本成人=a | 久久网一区二区三区|国产在线免|阿v免费在线观看|日本一区中文字幕在线观看|日韩=a级毛片直接进入|成人嫩草 | 免费极品=aV一视觉盛宴|大陆少妇xxxx做受|懂色一区二区二区=av免费观看|女人的超长巨茎人妖在线视频|欧美激情国产精品视频一区二区|精产国品久久一二三产区区别 | 性情中人中文网|欧美老熟妇XB水多毛多|欧美波霸影院|炼气练了三千年第四季在线观看|免费一区二区三区在在线视频|艾草在线精品视频免费观看 | 夜夜夜夜操18岁|c=aoporm超碰国产精品|扒开腿挺进湿润的花苞hd视频|激情三区|性bbwbbw日|爱爱免费视频 | 国产精品久久久久久免费观看|黄色=a毛片|日韩欧美亚洲一区二区|日韩午夜免费视频|日本三级网站视频|欧美性生恔XXXXXDDDD | 欧美精品videofree720|小雪被房东玩的好爽|国产精品九一|91精品综合久久|久热久色|少妇人妻精品一区二区 | 91=av免费看|久久久夜色|免费在线观看日韩|2020亚洲天堂|中国毛茸茸性XXXX|国产精品女人久久久久久 | gogogo高清在线观看中文版二|色老板在线永久免费视频|国产精品美女自拍|不卡网免费理论影院|97碰在线视频|丰满岳乱妇三级高清 | 精品久久久成人|欧美人与性囗牲恔配|漂亮人妇中出中文字幕在线|91=avpornwwww蝌蚪99|狠狠爱亚洲|久久亚洲一区二区三区四区五区高 |