<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > Tornado Train Workshop 要點

          Tornado Train Workshop 要點

          作者: 時間:2016-10-08 來源:網(wǎng)絡(luò) 收藏

          1.Get start

          本文引用地址:http://www.ex-cimer.com/article/201610/305833.htm

          BootRom的啟動參數(shù),命令,如 c,p,h etc

          Tornado的文件目錄結(jié)構(gòu),target server,WDB agent

          2.project

          增裁減componets,

          bootable project與downloadable project的區(qū)別,

          如何將.o文件加入到一個project中,

          生成庫文件.a及替換庫中的驅(qū)動。

          3.Browser and Shell

          Shell的常用命令:如 i,ti,devs,pwd,ls,cd,d,lkup,sp,period,td,tr,ts,moduleShow,ld,repeat

          shell的批處理命令,符號表的概念

          browser的使用,check stack,module show, spy,tasks,memory,vector table

          4.crosswind

          task vs. system level debugging的區(qū)別,

          如何調(diào)試一個已經(jīng)運行任務(wù),如何調(diào)試一段代碼

          幾種斷點的區(qū)別:temp breakpoit,Global breakpoit,普通breakpoit

          GDB的一些常用命令

          AutoAttach的使用

          如何進入系統(tǒng)級調(diào)試

          系統(tǒng)級調(diào)試

          5.real-time multitask

          real time的概念

          task的幾種狀態(tài)

          TCB的情況

          搶占式調(diào)度和輪詢調(diào)度

          sysClkRateGet(),sysClkRateSet()

          task ID,task Name的情況

          taskSpawn,taskDelete,taskResume,taskSuspend,taskDelay,

          task的優(yōu)先級的動態(tài)改變

          task Hooks

          errno

          6.Windview and trigger

          windview的使用

          通過target server上傳windview圖像

          trigger的使用

          用戶event的定義,如e()的使用

          7.semaphore

          幾種semaphore: binary mutex Counting

          各自的使用場合

          binary 與 mutex的區(qū)別

          binary 同步問題

          mutex 資源保護問題,優(yōu)先級逆轉(zhuǎn)問題的解決

          死鎖問題

          資源保護的幾種方式 semaphore taskLock intLock

          8.Intertask Comm

          share memory lstLib rngLib

          message queue message's priority

          pipe

          message queue 與 pipe的比較

          9.Memory

          memory layout

          some macros

          memory partition

          10.Exceptions,Interrupts,Timers

          exception handling and signal

          如何注冊signal handler: signal(signo,handler)

          ISR的限制

          如何察看矢量表

          ISR的調(diào)試

          system clock tick

          watchdog的兩種使用例子

          輪詢的幾種方式

          11. I/O and file system

          i/o system的作用

          driver的安裝

          Fd的情況

          基本i/o函數(shù)

          select()的使用

          stdio與fioLib的比較

          File system框圖

          dos file system

          文件系統(tǒng)的使用例子

          12.Networking

          網(wǎng)絡(luò)的配置

          網(wǎng)絡(luò)模塊,MUX的作用

          hostAdd(),hostShow(),

          Routing Protocols mRouteAdd(),routeShow(),

          Remote Services : server端,rlogin,telnet,NFS,FTP

          client端,nfsDrv-NFS,netDrv-FTP,RSH

          可作一個FTP server的例子

          13.Reconfiguring

          scaling vxworks

          autoscaling vxworks

          usrAppInit()

          幾種vxworks的映像文件

          啟動過程

          14.補充的一些要點

          用軟盤作bootrom啟動盤過程

          target server的配置

          用串口啟動vxworks

          應(yīng)用程序調(diào)用driver的幾種方式

          網(wǎng)絡(luò)啟動的配置,包括Windows下ftp server的配置

          BSP Train:

          1.Bsp overview

          BSP 作用,Init 和 driver兩方面

          框圖

          2.vxworks image的類型

          3.BSP 啟動過程

          Romable startup

          loadable startup

          4.對應(yīng)的啟動函數(shù)及文件

          5.BSP的文件及目錄結(jié)構(gòu)

          configbsp, configcompssrc, srcdrv,srcconfig,etc.

          各目錄文件的修改



          關(guān)鍵詞:

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();