FreeRTOS任務(wù)與協(xié)程介紹
FreeRTOS 中應(yīng)用既可以使用任務(wù),也可以使用協(xié)程(Co-Routine),或者兩者混合使用。但....
什么叫多任務(wù)系統(tǒng) FreeRTOS任務(wù)管理
回想一下我們以前在使用 51、AVR、STM32 單片機(jī)裸機(jī)(未使用系統(tǒng))的時(shí)候一般都是在main ....
Linux為什么中斷不允許休眠
Linux 為什么中斷不允許休眠? 所謂的睡眠,就是調(diào)用 schedule 讓出 CPU,調(diào)度器選擇....
Linux 搶占機(jī)制與中斷狀態(tài)機(jī)
中斷狀態(tài)機(jī) 對(duì)于 GIC-V2 而言,中斷的狀態(tài)機(jī)由 Distributor 維護(hù),每個(gè)中斷都有一個(gè)....
Linux中斷子系統(tǒng)相關(guān)節(jié)點(diǎn)
Linux 中斷相關(guān)節(jié)點(diǎn) /proc/interrupts cat 這個(gè)節(jié)點(diǎn),會(huì)打印系統(tǒng)中所有的中斷....
Linux中pinctrl操作GPIO只需要幾步
pinctrl 子系統(tǒng) API pinctrl 子系統(tǒng)的 API 有很多,對(duì)于驅(qū)動(dòng)工程師來(lái)說(shuō),pin....
使用Python操作Word文件的方法
1、修改文本 以下代碼演示了如何使用 python-docx 修改文檔中的第一個(gè)段落: paragr....
如何使用Python讀取寫(xiě)入Word文件
01 準(zhǔn)備 Python 是一種通用編程語(yǔ)言,也可以用于處理 Microsoft Word 文件。在....
Python函數(shù)作為返回值
函數(shù)作為返回值 函數(shù)除了作為代碼塊,作為接收參數(shù),還可以把函數(shù)作為結(jié)果返回。 例子: 可變參數(shù)的求和....
Python的函數(shù)式編程介紹
函數(shù) 回顧一下函數(shù),函數(shù)就是把固定的邏輯放在一起,方便我們下次使用,不用寫(xiě)重復(fù)的代碼,提升代碼的復(fù)用....
如何用Python for循環(huán)實(shí)現(xiàn)兩輛汽車(chē)相向而行
要實(shí)現(xiàn)汽車(chē)跑動(dòng),首先我們要加載一張城市道路圖作為背景圖,然后就要把海龜?shù)膱D形變?yōu)槠?chē)的模樣,最后實(shí)現(xiàn)....
SiFive U64的HPM是什么
對(duì)于性能分析,通常我們會(huì)使用Perf工具。而perf中的硬件事件,則需要硬件的支持——性能監(jiān)視單元P....
內(nèi)核調(diào)試工具printkprintk的輸出格式
很多內(nèi)核開(kāi)發(fā)者喜歡的調(diào)試工具是printk,在Linux內(nèi)核中,使用printk()函數(shù)來(lái)打印信息,....
Linux內(nèi)核pr_xx()函數(shù)封裝
pr_xx( )封裝 在使用printk的時(shí)候需要手動(dòng)添加輸出等級(jí)KERN_INFO、KERN_WA....
Linux內(nèi)核中如何修改printk等級(jí)
printk等級(jí) 路徑: include/linux/kern_levels.h # define ....
Linux內(nèi)核基礎(chǔ):動(dòng)態(tài)輸出使用
動(dòng)態(tài)輸出使用 打開(kāi)svcsock.c文件中所有的動(dòng)態(tài)輸出語(yǔ)句 # echo 'file svcsoc....
Linux內(nèi)核動(dòng)態(tài)輸出調(diào)試
動(dòng)態(tài)輸出可以動(dòng)態(tài)選擇打開(kāi)某個(gè)內(nèi)核子系統(tǒng)的輸出,可以有選擇性地打開(kāi)某些模塊的輸出。 配置內(nèi)核編譯選項(xiàng)要....
Linux內(nèi)核實(shí)際項(xiàng)目中的死鎖
實(shí)際項(xiàng)目中的死鎖 下面的例子要復(fù)雜一些,這是從實(shí)際項(xiàng)目中抽取出來(lái)的死鎖,更具有代表性。 # incl....
Linux內(nèi)核中簡(jiǎn)單的AB-BA死鎖案例
簡(jiǎn)單的AB-BA死鎖案例 下面舉一個(gè)簡(jiǎn)單的AB-BA死鎖的例子: # include # inclu....
Linux內(nèi)核死鎖lockdep功能
死鎖是指兩個(gè)或多個(gè)進(jìn)程因爭(zhēng)奪資源而造成的互相等待的現(xiàn)象,如進(jìn)程A需要資源X,進(jìn)程B需要資源Y,而雙方....
變長(zhǎng)數(shù)據(jù)包數(shù)據(jù)結(jié)構(gòu)定義
變長(zhǎng)數(shù)據(jù)包 定長(zhǎng)數(shù)組使用方便, 但是卻浪費(fèi)空間, 指針形式只多使用了一個(gè)指針的空間, 不會(huì)造成大量空....
如何使用指針數(shù)據(jù)包定義數(shù)據(jù)緩沖區(qū)
指針數(shù)據(jù)包 相信大多數(shù)人會(huì)將定長(zhǎng)數(shù)組換為 指針 , 每次使用時(shí)動(dòng)態(tài)的開(kāi)辟 CURR_LENGTH 大....
零長(zhǎng)數(shù)組如何使用定長(zhǎng)包定義數(shù)據(jù)緩沖區(qū)
零長(zhǎng)數(shù)組 請(qǐng)先思考以下問(wèn)題: C語(yǔ)言中,數(shù)組長(zhǎng)度是否可以為0? 如果要接收一個(gè)不定長(zhǎng)數(shù)據(jù)包,你會(huì)如何....
時(shí)鐘子系統(tǒng)中clock驅(qū)動(dòng)實(shí)例
clock驅(qū)動(dòng)實(shí)例 clock驅(qū)動(dòng)在時(shí)鐘子系統(tǒng)中屬于provider,provider是時(shí)鐘的提供者....
驅(qū)動(dòng)開(kāi)發(fā)時(shí)鐘API的使用
時(shí)鐘API的使用 對(duì)于一般的驅(qū)動(dòng)開(kāi)發(fā)(非clock驅(qū)動(dòng)),我們只需要在dts中配置時(shí)鐘,然后在驅(qū)動(dòng)調(diào)....
Linux內(nèi)核reset驅(qū)動(dòng)實(shí)例
reset驅(qū)動(dòng)實(shí)例 類(lèi)似于clock驅(qū)動(dòng),reset驅(qū)動(dòng)也是編進(jìn)內(nèi)核的,在Linux啟動(dòng)時(shí),完成re....