完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>
電子發(fā)燒友網(wǎng)技術(shù)文庫為您提供最新技術(shù)文章,最實(shí)用的電子技術(shù)文章,是您了解電子技術(shù)動(dòng)態(tài)的最佳平臺(tái)。
定義一個(gè)結(jié)構(gòu)體的方法有很多,這里我用一種常用的方式來定義結(jié)構(gòu)體。...
最近搭了一臺(tái)Ubuntu18.04版本的桌面PC,不得不說比起Window搭虛擬機(jī)搞起來爽多了,我的這臺(tái)服務(wù)器是2017年買的,之前一直裝的是Window系統(tǒng)。...
在上面的例程中,我們首先使用ftok()函數(shù)生成一個(gè)key值作為共享內(nèi)存的標(biāo)識(shí)符。然后使用shmget()函數(shù)創(chuàng)建共享內(nèi)存區(qū)域,shmaddr指向共享內(nèi)存區(qū)域的起始地址。...
在我們的嵌入式 C 開發(fā)中經(jīng)常會(huì)面對(duì)這樣的一類需求:因?yàn)閷?duì)接的設(shè)備支持的協(xié)議不同,自身的設(shè)備需要兼容這些協(xié)議,因此需要業(yè)務(wù)支持不同的協(xié)議解析方式。...
提起網(wǎng)絡(luò),我們一般想到的硬件就是“網(wǎng)卡”,現(xiàn)在網(wǎng)卡已經(jīng)是通過一個(gè)芯片來完成了,嵌入式網(wǎng)絡(luò)硬件分為兩部分:MAC和PHY,大家都是通過看數(shù)據(jù)手冊(cè)來判斷一款SOC是否支持網(wǎng)絡(luò),如果一款芯片數(shù)據(jù)手冊(cè)說自己支持網(wǎng)絡(luò),一般都是說的這款SOC內(nèi)置MAC,MAC類似I2C控制器、SPI控制器一樣的外設(shè)。...
最近部門不同產(chǎn)品接連出現(xiàn)內(nèi)存泄漏導(dǎo)致的網(wǎng)上問題,具體表現(xiàn)為單板在現(xiàn)網(wǎng)運(yùn)行數(shù)月以后,因?yàn)閮?nèi)存耗盡而導(dǎo)致單板復(fù)位現(xiàn)象。...
使用以下命令查看當(dāng)前限制,如果你沒改過的話,結(jié)果應(yīng)該是8192。...
Linux每個(gè)用戶必須屬于一個(gè)組,不能獨(dú)立于組外,同樣,Linux中的每個(gè)文件都會(huì)有所有者、所在組、其他組的概念。...
與hardlockup機(jī)制類似, softlockup也是在watchdog框架下關(guān)注于某個(gè)task一直處于內(nèi)核態(tài)而不給其它task運(yùn)行機(jī)會(huì)的一種debug機(jī)制.具體的超時(shí)判斷時(shí)間一般為20S,也可以通過sysctrl 來進(jìn)行修改....
hardlockup 是watchdog框架下的一種關(guān)注于中斷發(fā)生后一直占用CPU而其它中斷無法響應(yīng)導(dǎo)致的系統(tǒng)問題的一種debug方法. 具體的超時(shí)判斷時(shí)間一般為10S,也可以通過sysctrl watchdog_thresh 來進(jìn)行修改....
我們?cè)诜治鰈inux內(nèi)核中斷剖析時(shí),簡(jiǎn)單的聊了一下SOFTIRQ, 而沒有進(jìn)行深入分析. Linux內(nèi)核講對(duì)一個(gè)外部設(shè)備中斷的處理分成兩大部分HARDIRQ以及SOFTIRQ, HARDIRQ部分在執(zhí)行時(shí)處理器的中斷是關(guān)閉的,所以驅(qū)動(dòng)程序的中斷處理例程只應(yīng)該完成一些關(guān)鍵的中斷操作,而將耗時(shí)的操作放到...
上篇文章我們從內(nèi)核工程師的角度剖析了內(nèi)核的外部中斷,這節(jié)我們從BSP工程師的角度剖析一下外部中斷。...
內(nèi)核會(huì)使用CONFIG_HZ來配置自己的系統(tǒng)頻率。CONFIG_HZ可以在make menuconfig中配置,配置完的.config文件會(huì)有CONFIG_HZ。然后在include/asm-generic/param.h中。...
input子系統(tǒng)所有的設(shè)備主設(shè)備號(hào)都是13,在使用input系統(tǒng)的時(shí)候不需要去注冊(cè)字符設(shè)備,只需要向系統(tǒng)申請(qǐng)一個(gè)input_device即可。...
今天在看平臺(tái)設(shè)備實(shí)現(xiàn)的時(shí)候,看到to_xxx開頭的“函數(shù)”。包括在內(nèi)核中也有很多此類的“函數(shù)”,其實(shí)他們都是container_of的宏。因?yàn)閮?nèi)核是鏈表和結(jié)構(gòu)體的世界,因此內(nèi)核中有大量需求要 根據(jù)結(jié)構(gòu)體成員獲取結(jié)構(gòu)體地址 ,或者根據(jù)結(jié)構(gòu)體類型和結(jié)構(gòu)體成員類型獲取成員在結(jié)構(gòu)體的偏移。...
在linux中一切都叫文件,比如普通文件,設(shè)備文件,管道。在應(yīng)用層,可以用一套文件IO讀寫文件,其實(shí)就是一套能夠操作文件的系統(tǒng)調(diào)用。文件IO又稱為不帶緩存的IO,因?yàn)槲募蘒O可以直接系統(tǒng)調(diào)用陷進(jìn)內(nèi)核去執(zhí)行相應(yīng)的代碼和數(shù)據(jù)。與之差不多的還有標(biāo)準(zhǔn)IO?;居校捍蜷_、讀取、寫入、關(guān)閉,分別是: open(...
在一個(gè)系統(tǒng)中,中斷時(shí)常發(fā)生,而且線程調(diào)度也是由一個(gè)硬件定時(shí)器時(shí)時(shí)刻刻發(fā)出中斷來支撐的??梢哉f中斷就是linux系統(tǒng)的靈魂。...