www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]前言uC/OS II(Micro Control Operation System Two)是一個可以基于ROM運行的、可裁減的、搶占式、實時多任務內(nèi)核,具有高度可移植性,特別適合于微處理器和控制器,是和很多

前言

uC/OS II(Micro Control Operation System Two)是一個可以基于ROM運行的、可裁減的、搶占式、實時多任務內(nèi)核,具有高度可移植性,特別適合于微處理器和控制器,是和很多商業(yè)操作系統(tǒng)性能相當?shù)膶崟r操作系統(tǒng)(RTOS)。為了提供最好的移植性能,uC/OS II最大程度上使用ANSI C語言進行開發(fā),并且已經(jīng)移植到近40多種處理器體系上,涵蓋了從8位到64位各種CPU(包括DSP)。 uC/OS II可以簡單的視為一個多任務調(diào)度器,在這個任務調(diào)度器之上完善并添加了和多任務操作系統(tǒng)相關的系統(tǒng)服務,如信號量、郵箱等。其主要特點有公開源代碼,代碼結構清晰、明了,注釋詳盡,組織有條理,可移植性好,可裁剪,可固化。內(nèi)核屬于搶占式,最多可以管理60個任務。從1992年開始,由于高度可靠性、移植性和安全性,uC/OS II已經(jīng)廣泛使用在從照相機到航空電子產(chǎn)品的各種應用中。

想學習操作系統(tǒng)的同學的可以好好分析這個系統(tǒng)的代碼

ucos下載編譯

 

$sudo apt-get install git git-core

$git clone https://github.com/Pillar1989/ucos-ii-for-pcDuino

$cd arduino

$make

$cd ..

$make

ucos-ii測試

編寫測試程序:

1 /*

2 *************************************************************************************************** ******

3 * sample.c

4 *

5 * Description: This sample program uses the ucos linux port to start 5 simple tasks.

6 *

7 * Author: Philip Mitchell

8 *

9 *************************************************************************************************** ******

10 */

11

12 #include

13 #include

14 #include “ucos_ii.h”

15 #include

16 #include

17

18 int led_pin = 1;

19 int btn_pin = 5;

20

21 void hardware_init()

22 {

23 pinMode(led_pin, OUTPUT);

24 }

25 /* Function common to all tasks */

26

27 void MyTask( void *p_arg )

28 {

29

30 char* sTaskName = (char*)p_arg;

31 static flag1 = 1;

32 #if OS_CRITICAL_METHOD == 3

33 OS_CPU_SR cpu_sr = 0;

34 #endif

35

36 while(1)

37 {

38 /* printf uses mutex to get terminal access, therefore must enter critical section */

39 OS_ENTER_CRITICAL();

40 printf( “Name: %sn”, sTaskName );

41 if(!strcmp(sTaskName,”Task 1″))

42 {

43 if(flag1 == 1)

44 {

45 flag1 = 0;

46 printf(“HIGHn”);

47 digitalWrite(led_pin, HIGH);

48 }

49 else

50 {

51 flag1 = 1;

52 printf(“LOWn”);

53 digitalWrite(led_pin, LOW);

54 }

55 }

56 OS_EXIT_CRITICAL();

57

58 /* Delay so other tasks may execute. */

59 OSTimeDly(50);

60 }/* while */

61

62 }

63

64

65 int main (void)

66 {

67 /* pthreads allocates its own memory for task stacks. This UCOS linux port needs a minimum stack size

68 in order to pass the function information within the port. */

69 hardware_init();

70 INT8U Stk1[ OSMinStkSize() ];

71 INT8U Stk2[ OSMinStkSize() ];

72 INT8U Stk3[ OSMinStkSize() ];

73 INT8U Stk4[ OSMinStkSize() ];

74 INT8U Stk5[ OSMinStkSize() ];

75

76 char sTask1[] = “Task 1″;

77 char sTask2[] = “Task 2″;

78 char sTask3[] = “Task 3″;

79 char sTask4[] = “Task 4″;

80 // char sTask5[] = “Task 5″;

81

82 OSInit();

83

84 OSTaskCreate( MyTask, sTask1, (void*)Stk1, 4 );

85 // OSTaskCreate( MyTask, sTask2, (void*)Stk2, 5 );

86 // OSTaskCreate( MyTask, sTask3, (void*)Stk3, 6 );

87 // OSTaskCreate( MyTask, sTask4, (void*)Stk4, 7 );

88 // OSTaskCreate( MyTask, sTask5, (void*)Stk5, 8 );

89

90 OSStart();

91

92 return 0;

93 }

94

連接一個led燈到1腳,執(zhí)行剛剛編譯出來的程序

ubuntu@ubuntu:~/ucos-ii-for-pcDuino$ ./ucos_sample

1Name: Task 1

HIGH

Name: Task 1

LOW

Name: Task 1

HIGH

Name: Task 1

LOW

Name: Task 1

板子上接到1 pin的led會不斷的閃爍

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉