TOP
0
0
【簡體曬書節】 單本79折,5本7折,優惠只到5/31,點擊此處看更多!
μC/OS-III內核實現與應用開發實戰指南:基於STM32(簡體書)
滿額折

μC/OS-III內核實現與應用開發實戰指南:基於STM32(簡體書)

商品資訊

人民幣定價:129 元
定價
:NT$ 774 元
優惠價
87673
領券後再享88折起
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:20 點
相關商品
商品簡介
目次

商品簡介

本書基於野火STM32全系列開發板介紹uC/OS-III內核實現與應用開發,全書分為兩部分,第壹部分先教你如何從0到1把uC/OS-III內核寫出來,從底層的彙編開始講解任務如何定義、如何切換,還講解了阻塞延時如何實現、如何支持多優先級、如何實現任務延時列表以及時間片等uC/OS的核心知識點;第二部分講解uC/OS-III內核組件的應用以及使用uC/OS-III進行多任務編程。本書內容翔實,案例豐富,配有大量示例代碼,適合作為嵌入式領域科技工作者的參考書,也適合相關專業的學生學習參考。

目次

前言引言第一部分 從0到1教你寫C/OS內核第1章 新建工程―軟件仿真21.1 新建本地工程文件夾21.2 使用KEIL新建工程21.2.1 New Project21.2.2 Select Device For Target31.2.3 Manage Run-Time Environment31.3 在KEIL工程中新建文件組41.4 在KEIL工程中添加文件41.5 調試配置61.5.1 設置軟件仿真61.5.2 修改時鐘大小61.5.3 添加頭文件路徑7第2章 裸機系統與多任務系統82.1 裸機系統82.1.1 輪詢系統82.1.2 前後臺系統92.2 多任務系統10第3章 任務的定義與任務切換133.1 多任務系統中任務的概念143.2 創建任務153.2.1 定義任務棧153.2.2 定義任務函數163.2.3 定義任務控制塊173.2.4 實現任務創建函數183.3 操作系統初始化223.4 啟動系統243.5 任務切換273.6 main()函數333.7 實驗現象37第4章 任務時間片運行394.1 SysTick簡介394.2 初始化SysTick404.3 編寫SysTick中斷服務函數414.4 main()函數424.5 實驗現象44第5章 空閒任務與阻塞延時455.1 實現空閒任務455.1.1 定義空閒任務棧455.1.2 定義空閒任務的任務控制塊465.1.3 定義空閒任務函數475.1.4 空閒任務初始化475.2 實現阻塞延時485.3 main()函數505.4 實驗現象52第6章 時間戳536.1 時間戳簡介536.2 時間戳的實現536.3 時間戳代碼546.3.1 CPU_Init()函數546.3.2 CPU_TS_Init()函數556.3.3 CPU_TS_TmrInit()函數566.3.4 BSP_CPU_ClkFreq()函數576.3.5 CPU_TS_TmrFreqSet()函數586.3.6 CPU_TS_TmrRd()函數586.3.7 OS_TS_GET()函數596.4 main()函數596.5 實驗現象61第7章 臨界段627.1 臨界段簡介627.2 Cortex-M內核快速關中斷指令627.3 關中斷637.4 開中斷637.5 臨界段代碼的應用647.6 測量關中斷時間687.6.1測量關中斷時間初始化687.6.2 測量最大關中斷時間697.6.3 獲取最大關中斷時間707.7 main()函數717.8 實驗現象71第8章 就緒列表728.1 優先級表的定義及函數728.2 就緒列表的定義及函數808.3 main()函數888.4 實驗現象88第9章 多優先級899.1 定義優先級相關全局變量899.2 修改OSInit()函數899.3 修改任務控制塊909.4 修改OSTaskCreate()函數909.5 修改OS_IdleTaskInit()函數929.6 修改OSStart()函數939.7 修改PendSV_Handler()函數939.8 修改OSTimeDly()函數949.9 修改OSSched()函數959.10 修改OSTimeTick()函數979.11 main()函數989.12 實驗現象101第10章 時基列表10310.1 實現時基列表10310.1.1 定義時基列表變量10310.1.2 修改任務控制塊10410.1.3 實現時基列表相關函數10610.2 修改OSTimeDly()函數11310.3 修改OSTimeTick()函數11410.4 main()函數11410.5 實驗現象114第11章 時間片11511.1 實現時間片11511.1.1 修改任務控制塊11511.1.2 實現時間片調度函數11611.2 修改OSTimeTick()函數11811.3 修改OSTaskCreate()函數11811.4 修改OS_IdleTaskInit()函數12011.5 main()函數12011.6 實驗現象122第12章 任務的掛起和恢復12412.1 實現任務的掛起和恢復12412.1.1 定義任務的狀態12412.1.2 修改任務控制塊12512.1.3 編寫任務掛起和恢復函數12612.2 main()函數13112.3 實驗現象133第13章 任務的刪除13413.1 實現任務刪除13413.2 main()函數13613.3 實驗現象136第二部分 C/OS-III內核應用開發第14章 移植C/OS-III到STM3213814.1 獲取STM32的裸機工程模板13814.2 下載C/OS-III源碼13814.3 C/OS-III源碼文件介紹14114.3.1 EvalBoards14114.3.2 C-CPU14114.3.3 C-LIB14314.3.4 C/OS-III14314.4 移植到STM32工程14514.4.1 在工程中添加文件分組14514.4.2 添加文件到對應分組14514.4.3 添加頭文件路徑到工程中14614.4.4 具體的工程文件修改14714.4.5 修改源碼中的bsp.c與bsp.h文件14914.5 按需配置最適合的工程15114.5.1 os_cfg.h15114.5.2 cpu_cfg.h15314.5.3 os_cfg_app.h15414.6 修改app.c15514.7 下載驗證157第15章 創建任務15815.1 硬件初始化15815.2 創建單任務16015.2.1 定義任務棧16015.2.2 定義任務控制塊16015.2.3 定義任務主體函數16015.2.4 創建任務16115.2.5 啟動任務16315.2.6 app.c16315.3 下載驗證單任務16615.4 創建多任務16615.5 下載驗證多任務171第16章 C/OS-III的啟動流程17216.1 “萬事俱備,只欠東風”法17216.2 “小心翼翼,十分謹慎”法17316.3 兩種方法的適用情況17516.4 系統的啟動17516.4.1 系統初始化17516.4.2 CPU初始化17916.4.3 SysTick初始化18216.4.4 內存初始化18316.4.5 OSStart()函數18316.4.6 app.c184第17章 任務管理18717.1 任務的基本概念18717.2 任務調度器的基本概念18817.3

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 673
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區