曰本美女∴一区二区特级A级黄色大片, 国产亚洲精品美女久久久久久2025, 页岩实心砖-高密市宏伟建材有限公司, 午夜小视频在线观看欧美日韩手机在线,国产人妻奶水一区二区,国产玉足,妺妺窝人体色WWW网站孕妇,色综合天天综合网中文伊,成人在线麻豆网观看

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

搭建一套優(yōu)秀的嵌入式軟件框架必備的通用工具包

嵌入式應(yīng)用研究院 ? 來源:Github ? 2023-04-18 09:34 ? 次閱讀

來源 | Github

1、介紹

ToolKit是一套應(yīng)用于嵌入式系統(tǒng)的通用工具包,可靈活應(yīng)用到有無RTOS的程序中,采用C語言面向?qū)ο蟮乃悸穼?shí)現(xiàn)各個功能,盡可能最大化的復(fù)用代碼,目前為止工具包包含:循環(huán)隊(duì)列、軟件定時器、事件集。

?Queue循環(huán)隊(duì)列

1. 支持動態(tài)、靜態(tài)方式進(jìn)行隊(duì)列的創(chuàng)建與刪除。

2. 可獨(dú)立配置緩沖區(qū)大小。

3.支持?jǐn)?shù)據(jù)最新保持功能,當(dāng)配置此模式并且緩沖區(qū)已滿,若有新的數(shù)據(jù)存入,將會移除最早數(shù)據(jù),并保持緩沖區(qū)已滿。

?Timer軟件定時器

1. 支持動態(tài)、靜態(tài)方式進(jìn)行定時器的創(chuàng)建與刪除。

2.支持循環(huán)、單次模式。

3. 可配置有無超時回調(diào)函數(shù)。

4.可配置定時器工作在周期間隔模式。

5. 使用雙向鏈表,超時統(tǒng)一管理,不會因?yàn)樵黾佣〞r器而增加超時判斷代碼。

?Event事件集

1. 支持動態(tài)、靜態(tài)方式進(jìn)行事件集的創(chuàng)建與刪除。

2.每個事件最大支持32個標(biāo)志位。

3.事件的觸發(fā)可配置為“標(biāo)志與”“標(biāo)志或”。

2 、文件目錄

toolkit
├──include//包含文件目錄
|├──toolkit.h//toolkit頭文件
|└──toolkit_cfg.h//toolkit配置文件
├──src//toolkit源碼目錄
|├──tk_queue.c//循環(huán)隊(duì)列源碼
|├──tk_timer.c//軟件定時器源碼
|└──tk_event.c//事件集源碼
├──samples//例子
|├──tk_queue_samples.c//循環(huán)隊(duì)列使用例程源碼
|├──tk_timer_samples.c//軟件定時器使用例程源碼
|└──tk_event_samples.c//事件集使用例程源碼
└──README.md//說明文檔

3 、函數(shù)定義

3.1 配置文件

?ToolKit配置項(xiàng)

宏定義 描述
TOOLKIT_USING_ASSERT ToolKit使用斷言功能
TOOLKIT_USING_QUEUE ToolKit使用循環(huán)隊(duì)列功能
TOOLKIT_USING_TIMER ToolKit使用軟件定時器功能
TOOLKIT_USING_EVENT ToolKit使用事件集功能

?Queue 循環(huán)隊(duì)列配置項(xiàng)

宏定義 描述
TK_QUEUE_USING_CREATE Queue 循環(huán)隊(duì)列使用動態(tài)創(chuàng)建和刪除

?Timer 軟件定時器配置項(xiàng)

宏定義 描述
TK_TIMER_USING_CREATE Timer 軟件定時器使用動態(tài)創(chuàng)建和刪除
TK_TIMER_USING_INTERVAL Timer 軟件定時器使用間隔模式
TK_TIMER_USING_TIMEOUT_CALLBACK Timer 軟件定時器使用超時回調(diào)函數(shù)

?Event 事件集配置項(xiàng)

宏定義 描述
TK_EVENT_USING_CREATE Event 事件集使用動態(tài)創(chuàng)建和刪除

說明:當(dāng)配置TOOLKIT_USING_ASSERT后,所有功能都將會啟動參數(shù)檢查。

3.2 Queue 循環(huán)隊(duì)列API函數(shù)

以下為詳細(xì)API說明及簡要示例程序,綜合demo可查看tk_queue_samples.c示例。

3.2.1 動態(tài)創(chuàng)建隊(duì)列

注意:當(dāng)配置TOOLKIT_USING_QUEUE后,才能使用此函數(shù)。此函數(shù)需要用到malloc。

structtk_queue*tk_queue_create(uint16_tqueue_size,uint16_tmax_queues,boolkeep_fresh);

參數(shù) 描述
queue_size 緩存區(qū)大小(單位字節(jié))
max_queues 最大隊(duì)列個數(shù)
keep_fresh 是否為保持最新模式,true:保持最新;false:默認(rèn)(存滿不能再存)
返回值 創(chuàng)建的隊(duì)列對象(NULL為創(chuàng)建失?。?/td>

隊(duì)列創(chuàng)建示例:

intmain(intargc,char*argv[])
{
/*動態(tài)方式創(chuàng)建一個循環(huán)隊(duì)"queue",緩沖區(qū)大小50字節(jié),不保持最新*/
structtk_queue*queue=tk_queue_create(50,1,false);
if(queue==NULL){
printf("隊(duì)列創(chuàng)建失敗!
");
}
/*...*/
/*Youcanaddyourcodeunderhere.*/
return0;
}

3.2.2動態(tài)刪除隊(duì)列

注意:當(dāng)配置TOOLKIT_USING_QUEUE后,才能使用此函數(shù)。此函數(shù)需要用到free。必須為動態(tài)方式創(chuàng)建的隊(duì)列對象。

booltk_queue_delete(structtk_queue*queue);

參數(shù) 描述
queue 要刪除的隊(duì)列對象
返回值 true:刪除成功;false:刪除失敗

3.2.3靜態(tài)初始化隊(duì)列

booltk_queue_init(structtk_queue*queue,void*queuepool,uint16_tpool_size,uint16_tqueue_size,boolkeep_fresh);

參數(shù) 描述
queue 要初始化的隊(duì)列對象
*queuepool 隊(duì)列緩存區(qū)
pool_size 緩存區(qū)大小(單位字節(jié))
queue_size 隊(duì)列元素大小(單位字節(jié))
keep_fresh 是否為保持最新模式,true:保持最新;false:默認(rèn)(存滿不能再存)
返回值 true:初始化成功;false:初始化失敗

隊(duì)列創(chuàng)建示例:

intmain(intargc,char*argv[])
{
/*定義一個循環(huán)隊(duì)列*/
structtk_queuequeue;
/*定義循環(huán)隊(duì)列緩沖區(qū)*/
uint8_tqueue_pool[100];
/*靜態(tài)方式創(chuàng)建一個循環(huán)隊(duì)列"queue",緩存區(qū)為queue_pool,大小為queue_pool的大小,模式為保持最新*/
if(tk_queue_init(&queue,queue_pool,sizeof(queue_pool),
sizeof(queue_pool[0]),true)==false){
printf("隊(duì)列創(chuàng)建失敗!
");
}
/*...*/
/*Youcanaddyourcodeunderhere.*/
}

3.2.4 靜態(tài)脫離隊(duì)列

注意: 會使緩存區(qū)脫離與隊(duì)列的關(guān)聯(lián)。必須為靜態(tài)方式創(chuàng)建的隊(duì)列對象。

booltk_queue_detach(structtk_queue*queue);

參數(shù) 描述
queue 要脫離的隊(duì)列對象
返回值 true:脫離成功;false:脫離失敗

3.2.5 清空隊(duì)列

booltk_queue_clean(structtk_queue*queue);

參數(shù) 描述
queue 要清空的隊(duì)列對象
返回值 true:清除成功;false:清除失敗

3.2.6 判斷隊(duì)列是否為空

booltk_queue_empty(structtk_queue*queue);

參數(shù) 描述
queue 要查詢的隊(duì)列對象
返回值 true:空;false:不為空

3.2.7 判斷隊(duì)列是否已滿

booltk_queue_full(structtk_queue*queue);

參數(shù) 描述
queue 要查詢的隊(duì)列對象
返回值 true:滿;false:不為滿

3.2.8 從隊(duì)列中讀取一個元素(不從隊(duì)列中刪除)

booltk_queue_peep(structtk_queue*queue,void*pval);

參數(shù) 描述
queue 隊(duì)列對象
*pval 讀取值地址
返回值 true:讀取成功;false:讀取失敗

3.2.9 移除一個元素

booltk_queue_remove(structtk_queue*queue);

參數(shù) 描述
queue 要移除元素的對象
返回值 true:移除成功;false:移除失敗

3.2.10 向隊(duì)列壓入(入隊(duì))1個元素?cái)?shù)據(jù)

booltk_queue_push(structtk_queue*queue,void*val);

參數(shù) 描述
queue 要壓入的隊(duì)列對象
*val 壓入值
返回值 true:成功;false:失敗

3.2.11 從隊(duì)列彈出(出隊(duì))1個元素?cái)?shù)據(jù)

booltk_queue_pop(structtk_queue*queue,void*pval);

參數(shù) 描述
queue 要彈出的隊(duì)列對象
*pval 彈出值
返回值 true:成功;false:失敗

3.2.12 查詢隊(duì)列當(dāng)前數(shù)據(jù)長度

uint16_ttk_queue_curr_len(structtk_queue*queue);

參數(shù) 描述
queue 要查詢的隊(duì)列對象
返回值 隊(duì)列數(shù)據(jù)當(dāng)前長度

3.2.13 向隊(duì)列壓入(入隊(duì))多個元素?cái)?shù)據(jù)

uint16_ttk_queue_push_multi(structtk_queue*queue,void*pval,uint16_tlen);

參數(shù) 描述
queue 要壓入的隊(duì)列對象
*pval 壓入數(shù)據(jù)首地址
len 壓入元素個數(shù)
返回值 實(shí)際壓入個數(shù)

3.2.14 從隊(duì)列彈出(出隊(duì))多個元素?cái)?shù)據(jù)

uint16_ttk_queue_pop_multi(structtk_queue*queue,void*pval,uint16_tlen);

參數(shù) 描述
queue 要彈出的隊(duì)列對象
*pval 存放彈出數(shù)據(jù)的首地址
len 希望彈出的數(shù)據(jù)個數(shù)
返回值 實(shí)際彈出個數(shù)

3.3 Timer 軟件定時器API函數(shù)

以下為詳細(xì)API說明及簡要示例程序,綜合demo可查看tk_timer_samples.c示例。

3.3.1 軟件定時器功能初始化

注意:此函數(shù)在使用定時器功能最初調(diào)用,目的是創(chuàng)建定時器列表頭結(jié)點(diǎn),和配置tick獲取回調(diào)函數(shù)。

booltk_timer_func_init(uint32_t(*get_tick_func)(void));

參數(shù) 描述
get_tick_func 獲取系統(tǒng)tick回調(diào)函數(shù)
返回值 true:初始化成功;false:初始化失敗

3.3.2 動態(tài)創(chuàng)建定時器

注意:當(dāng)配置TOOLKIT_USING_TIMER后,才能使用此函數(shù)。此函數(shù)需要用到malloc。

structtk_timer*tk_timer_create(void(*timeout_callback)(structtk_timer*timer));

參數(shù) 描述
timeout_callback 定時器超時回調(diào)函數(shù),不使用可配置為NULL
返回值 創(chuàng)建的定時器對象(NULL為創(chuàng)建失敗)

定時器創(chuàng)建示例:

/*定義獲取系統(tǒng)tick回調(diào)函數(shù)*/
uint32_tget_sys_tick(void)
{
returntick;
}

/*定時器超時回調(diào)函數(shù)*/
voidtimer_timeout_callback(structtk_timer*timer)
{
printf("timeout_callback:timertimeout:%ld
",get_sys_tick());
}

intmain(intargc,char*argv[])
{
/*初始化軟件定時器功能,并配置tick獲取回調(diào)函數(shù)*/
tk_timer_func_init(get_sys_tick);

/*定義定時器指針*/
tk_timer_ttimer=NULL;
/*動態(tài)方式創(chuàng)建timer,并配置定時器超時回調(diào)函數(shù)*/
timer=tk_timer_create((tk_timer_timeout_callback*)timer_timeout_callback);
if(timer==NULL)
{
printf("定時器創(chuàng)建失敗!
");
return0;
}
/*...*/
/*Youcanaddyourcodeunderhere.*/
return0;
}

3.3.3 動態(tài)刪除定時器

當(dāng)配置TOOLKIT_USING_TIMER后,才能使用此函數(shù)。此函數(shù)需要用到free。必須為動態(tài)方式創(chuàng)建的定時器對象。

booltk_timer_delete(structtk_timer*timer);

參數(shù) 描述
timer 要刪除的定時器對象
返回值 true:刪除成功;false:刪除失敗

3.3.4 靜態(tài)初始化定時器

booltk_timer_init(structtk_timer*timer,void(*timeout_callback)(structtk_timer*timer));

參數(shù) 描述
timer 要初始化的定時器對象
timeout_callback 定時器超時回調(diào)函數(shù),不使用可配置為NULL
返回值 true:創(chuàng)建成功;false:創(chuàng)建失敗

隊(duì)列創(chuàng)建示例:

/*定義獲取系統(tǒng)tick回調(diào)函數(shù)*/
uint32_tget_sys_tick(void)
{
returntick;
}

/*定時器超時回調(diào)函數(shù)*/
voidtimer_timeout_callback(structtk_timer*timer)
{
printf("timeout_callback:timertimeout:%ld
",get_sys_tick());
}

intmain(intargc,char*argv[])
{
/*定義定時器timer*/
structtk_timertimer;
boolresult=tk_timer_init(&timer,(tk_timer_timeout_callback*)timer_timeout_callback);
if(result==NULL)
{
printf("定時器創(chuàng)建失敗!
");
return0;
}
/*...*/
/*Youcanaddyourcodeunderhere.*/
return0;
}

3.3.5 靜態(tài)脫離定時器

注意: 會將timer從定時器鏈表中移除。必須為靜態(tài)方式創(chuàng)建的定時器對象。

booltk_timer_detach(structtk_timer*timer);

參數(shù) 描述
timer 要脫離的定時器對象
返回值 true:脫離成功;false:脫離失敗

3.3.6 定時器啟動

booltk_timer_start(structtk_timer*timer,tk_timer_modemode,uint32_tdelay_tick);

參數(shù) 描述
timer 要啟動的定時器對象
mode 工作模式,單次:TIMER_MODE_SINGLE;循環(huán):TIMER_MODE_LOOP
delay_tick 定時器時長(單位tick)
返回值 true:啟動成功;false:啟動失敗

3.3.7 定時器停止

booltk_timer_stop(structtk_timer*timer);

參數(shù) 描述
timer 要停止的定時器對象
返回值 true:停止成功;false:停止失敗

3.3.8 定時器繼續(xù)

booltk_timer_continue(structtk_timer*timer);

參數(shù) 描述
timer 要繼續(xù)的定時器對象
返回值 true:繼續(xù)成功;false:繼續(xù)失敗

3.3.9 定時器重啟

注意:重啟時長為最后一次啟動定時器時配置的時長。

booltk_timer_restart(structtk_timer*timer);

參數(shù) 描述
timer 要重啟的定時器對象
返回值 true:重啟成功;false:重啟失敗

3.3.10 獲取定時器模式

tk_timer_modetk_timer_get_mode(structtk_timer*timer);

參數(shù) 描述
timer 要獲取的定時器對象
返回值 定時器模式
定時器模式 描述
TIMER_MODE_SINGLE 單次模式
TIMER_MODE_LOOP 循環(huán)模式

3.3.11 獲取定時器狀態(tài)

tk_timer_statetk_timer_get_state(structtk_timer*timer);

參數(shù) 描述
timer 要獲取的定時器對象
返回值 定時器狀態(tài)
定時器模式 描述
TIMER_STATE_RUNNING 運(yùn)行狀態(tài)
TIMER_STATE_STOP 停止?fàn)顟B(tài)
TIMER_STATE_TIMEOUT 超時狀態(tài)

3.3.12 定時器處理

booltk_timer_loop_handler(void);

參數(shù) 描述
返回值 true:正常;false:異常,在調(diào)用此函數(shù)前,未初始化定時器功能“tk_timer_func_init”

注意:tk_timer_loop_handler函數(shù)要不斷的循環(huán)調(diào)用。

3.3.13 超時回調(diào)函數(shù)

函數(shù)原型

typedefvoid(*timeout_callback)(structtk_timer*timer);

說明:超時回調(diào)函數(shù)可定義多個,即一個定時器對應(yīng)一個回調(diào)函數(shù),也可多個定時器對應(yīng)一個回調(diào)函數(shù)。

一對一

/*定義兩個回調(diào)函數(shù),對應(yīng)定時器timer1和timer2*/
voidtimer1_timeout_callback(structtk_timer*timer){
printf("定時器1超時!
");
}
voidtimer2_timeout_callback(structtk_timer*timer){
printf("定時器2超時!
");
}
/*創(chuàng)建兩個定時器,配置單獨(dú)超時回調(diào)函數(shù)*/
timer1=tk_timer_create((timeout_callback*)timer1_timeout_callback);
timer2=tk_timer_create((timeout_callback*)timer2_timeout_callback);

多對一

/*定時器timer1和timer2共用一個回調(diào)函數(shù),在回調(diào)函數(shù)做區(qū)分*/
voidtimer_timeout_callback(structtk_timer*timer){
if(timer==timer1)
printf("定時器1超時!
");
elseif(timer==timer2)
printf("定時器2超時!
");
}
/*創(chuàng)建兩個定時器,使用相同的超時回調(diào)函數(shù)*/
timer1=tk_timer_create((timeout_callback*)timer_timeout_callback);
timer2=tk_timer_create((timeout_callback*)timer_timeout_callback);

3.4 Event 事件集API函數(shù)

以下為詳細(xì)API說明及簡要示例程序,綜合demo可查看tk_event_samples.c示例。

3.4.1 動態(tài)創(chuàng)建一個事件

注意:當(dāng)配置TOOLKIT_USING_EVENT后,才能使用此函數(shù)。此函數(shù)需要用到malloc

structtk_event*tk_event_create(void);

參數(shù) 描述
返回值 創(chuàng)建的事件對象(NULL為創(chuàng)建失敗)

3.4.2 動態(tài)刪除一個事件

當(dāng)配置TOOLKIT_USING_TIMER后,才能使用此函數(shù)。此函數(shù)需要用到free。必須為動態(tài)方式創(chuàng)建的事件對象。

booltk_event_delete(structtk_event*event);

參數(shù) 描述
event 要刪除的事件對象
返回值 true:刪除成功;false:刪除失敗

3.4.3 靜態(tài)初始化一個事件

booltk_event_init(structtk_event*event);

參數(shù) 描述
event 要初始化的事件對象
返回值 true:創(chuàng)建成功;false:創(chuàng)建失敗

3.4.4 發(fā)送事件標(biāo)志

booltk_event_send(structtk_event*event,uint32_tevent_set);

參數(shù) 描述
event 發(fā)送目標(biāo)事件對象
event_set 事件標(biāo)志,每個標(biāo)志占1Bit,發(fā)送多個標(biāo)志可“|”
返回值 true:發(fā)送成功;false:發(fā)送失敗

3.4.5 接收事件

booltk_event_recv(structtk_event*event,uint32_tevent_set,uint8_toption,uint32_t*recved);

參數(shù) 描述
event 接收目標(biāo)事件對象
event_set 感興趣的標(biāo)志,每個標(biāo)志占1Bit,多個標(biāo)志可“|”
option 操作,標(biāo)志與:TK_EVENT_OPTION_AND;標(biāo)志或:TK_EVENT_OPTION_OR;清除標(biāo)志:TK_EVENT_OPTION_CLEAR
返回值 true:發(fā)送成功;false:發(fā)送失敗

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5127

    文章

    19457

    瀏覽量

    313592
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3274

    瀏覽量

    116896
  • 軟件框架
    +關(guān)注

    關(guān)注

    0

    文章

    22

    瀏覽量

    9989
  • 工具包
    +關(guān)注

    關(guān)注

    0

    文章

    47

    瀏覽量

    9663
  • GitHub
    +關(guān)注

    關(guān)注

    3

    文章

    481

    瀏覽量

    17364

原文標(biāo)題:搭建一套優(yōu)秀的嵌入式軟件框架必備的通用工具包

文章出處:【微信號:嵌入式應(yīng)用研究院,微信公眾號:嵌入式應(yīng)用研究院】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    LabVIEW 2011模塊和工具包嵌入式設(shè)計(jì))

    `借助NI LabVIEW,將嵌入式應(yīng)用程序設(shè)計(jì)、建模并部署到各類處理目標(biāo)(包括:現(xiàn)成的實(shí)時系統(tǒng)和基于FPGA的系統(tǒng),以及自定義微處理器與微控制器設(shè)備)。包括LabVIEW RT模塊、LabVIEW FPGA 模塊、FPGA編譯器工具包`
    發(fā)表于 08-02 15:32

    促進(jìn)ARM嵌入式發(fā)展的工具包簡介

    促進(jìn)ARM嵌入式發(fā)展的工具包簡介
    發(fā)表于 07-31 21:55

    java開源工具包-Jodd框架

    Jodd是個Java工具包和微型框架,Jodd 工具包些實(shí)用的工具類和小型
    發(fā)表于 03-19 16:13

    分享一套通用的開發(fā)環(huán)境搭建教程

    針對嵌入式的開發(fā),不同的開發(fā)者使用不同的操作系統(tǒng),可能是Windows 或者 Linux,隨之而來所搭建的開發(fā)環(huán)境亦不同。所以在這里希望分享一套通用的開發(fā)環(huán)境
    發(fā)表于 11-05 06:23

    介紹一套完整的針對嵌入式系統(tǒng)的自動化動態(tài)確認(rèn)測試平臺

    常用嵌入式系統(tǒng)軟件仿真自動化黑盒測試平臺 、 ETest 簡介 通用嵌入式系統(tǒng)測試平臺(Embedded System Interface
    發(fā)表于 12-17 06:58

    通用裝備嵌入式軟件測試工具怎么樣

    系統(tǒng)裝備軟件的研發(fā)與生產(chǎn)質(zhì)量,解決具有復(fù)雜交聯(lián)環(huán)境裝備嵌入式軟件測試環(huán)境搭建和測試開發(fā)的難題;還可以提高測試人員在承擔(dān)軟件測試任務(wù)的標(biāo)準(zhǔn)化、
    發(fā)表于 12-24 06:22

    使用C++構(gòu)建嵌入式開發(fā)框架

    框架作為種大粒度的重用技術(shù)在桌面軟件開發(fā)中得到了廣泛應(yīng)用,而在嵌入式開發(fā)領(lǐng)域,目前還沒有一套完整的標(biāo)準(zhǔn)
    發(fā)表于 05-15 15:42 ?12次下載

    SCADE為嵌入式軟件提供了一套基于模型的開發(fā)方式

    嵌入式技術(shù)是計(jì)算機(jī)發(fā)展的趨勢之,被廣泛應(yīng)用于工業(yè)和軍事領(lǐng)域。SCADE(高安全性的應(yīng)用程序開發(fā)環(huán)境)為嵌入式軟件提供了一套基于模型的開發(fā)方
    發(fā)表于 10-17 10:09 ?5次下載
    SCADE為<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>提供了<b class='flag-5'>一套</b>基于模型的開發(fā)方式

    如何使用PIC32MZ嵌入式連接(EC)入門工具包的詳細(xì)使用說明

    本文檔介紹了如何使用PIC32MZ嵌入式連接(EC)入門工具包(也稱為“入門工具包”)開發(fā)工具在目標(biāo)板上仿真和調(diào)試固件。
    發(fā)表于 06-07 11:28 ?25次下載

    嵌入式系統(tǒng)移植-01嵌入式基本概念,嵌入式開發(fā)環(huán)境搭建,目標(biāo)機(jī)搭建,TFTP服務(wù)搭建,NFS服務(wù)搭建

    文章目錄系統(tǒng)移植概述及環(huán)境搭建嵌入式基本概念嵌入式系統(tǒng)的應(yīng)用領(lǐng)域什么是嵌入式系統(tǒng)用嵌入式系統(tǒng)硬件組成部分
    發(fā)表于 10-20 17:21 ?10次下載
    <b class='flag-5'>嵌入式</b>系統(tǒng)移植-01<b class='flag-5'>嵌入式</b>基本概念,<b class='flag-5'>嵌入式</b>開發(fā)環(huán)境<b class='flag-5'>搭建</b>,目標(biāo)機(jī)<b class='flag-5'>搭建</b>,TFTP服務(wù)<b class='flag-5'>搭建</b>,NFS服務(wù)<b class='flag-5'>搭建</b>

    嵌入式系統(tǒng)框架----軟件

    1.overview 圖1-1 嵌入式框架嵌入式系統(tǒng)分為硬件以及軟件兩大部分,大多數(shù)人參與的是
    發(fā)表于 10-20 19:21 ?5次下載
    <b class='flag-5'>嵌入式</b>系統(tǒng)<b class='flag-5'>框架</b>----<b class='flag-5'>軟件</b>篇

    Arm?ML處理器 嵌入式評估工具包介紹

    Arm Ethos-U55是世界上第款microNPU。這是種新型的ML處理器,旨在加速嵌入式和物聯(lián)網(wǎng)設(shè)備上的ML推理。 評估工具包概述 此評估
    的頭像 發(fā)表于 03-30 14:39 ?8523次閱讀

    嵌入式通用軟件包:ToolKit

    ToolKit是一套應(yīng)用于嵌入式系統(tǒng)的通用工具包,可靈活應(yīng)用到有無RTOS的程序中,采用C語言面向?qū)ο蟮乃悸穼?shí)現(xiàn)各個功能,盡可能最大化的復(fù)用代碼,目前為止工具包包含:循環(huán)隊(duì)列、
    的頭像 發(fā)表于 04-17 09:32 ?1356次閱讀

    ToolKit是一套應(yīng)用于嵌入式系統(tǒng)的通用工具包

    ToolKit是一套應(yīng)用于嵌入式系統(tǒng)的通用工具包,可靈活應(yīng)用到有無RTOS的程序中,采用C語言面向?qū)ο蟮乃悸穼?shí)現(xiàn)各個功能,盡可能最大化的復(fù)用代碼,目前為止工具包包含:循環(huán)隊(duì)列、
    的頭像 發(fā)表于 04-17 10:04 ?3472次閱讀

    基于Toolkit的嵌入式軟件框架搭建方法

    ToolKit是一套應(yīng)用于嵌入式系統(tǒng)的通用工具包,可靈活應(yīng)用到有無RTOS的程序中,采用C語言面向?qū)ο蟮乃悸穼?shí)現(xiàn)各個功能,盡可能最大化的復(fù)用代碼,目前為止工具包包含:循環(huán)隊(duì)列、
    發(fā)表于 04-25 14:29 ?503次閱讀