掃描二維碼
隨時(shí)隨地手機(jī)看文章
為了維持對軟件編碼的控制并減少商業(yè)操作系統(tǒng)的成本,“自制式”嵌入式系統(tǒng)的設(shè)計(jì)者們一直努力在他們在產(chǎn)品中減少RTOS的份額。
現(xiàn)在,有了一種更好的方法。
以SynthOS為代表的軟件產(chǎn)品能夠?yàn)樵O(shè)計(jì)者提供一種RTOS,它采用了一種自動控制技術(shù),減少了軟件開發(fā)過程中沉悶繁瑣的工作。而且以這種方法編寫的軟件產(chǎn)品的代碼也是完全可見的。
使用這種系統(tǒng)時(shí),開發(fā)者可先用C代碼寫下軟件任務(wù)(就是那些用商業(yè)RTOS也能完成的基本任務(wù)),然后在其中添加簡單的SynthOS陳述,即“原語”。這種規(guī)定任務(wù)間通訊和操作系統(tǒng)參數(shù)的“原語”,以及簡單的配置文件,就是產(chǎn)品要求程序員給出的全部輸入了。利用這些可利用的模塊,SynthOS可形成合適的互斥體(允許對同一資源進(jìn)行互斥訪問的同期對象)和信號(允許固定數(shù)目的用戶訪問同一資源的同期對象)。它還能夠形成軟件標(biāo)記,信息隊(duì)列,以及用于每項(xiàng)任務(wù)的郵箱,并且能夠完成在每項(xiàng)任務(wù)合適的位置插入合適代碼的這種繁瑣工作。
這樣就形成了以C代碼作為原始輸入代碼的RTOS實(shí)時(shí)操作系統(tǒng)。以這種方式產(chǎn)生代碼,SynthOS可允許程序員使用現(xiàn)有的任何工具-自動編碼器、調(diào)試器、注釋器以及仿真程序等。
最后合成的RTOS減少了覆蓋區(qū),縮短了等待時(shí)間,無需版稅,學(xué)習(xí)曲線也更短。與商業(yè)RTOS相比,發(fā)生錯(cuò)誤的幾率更小。
簡易的RTOS
通過編寫軟件任務(wù)并用五種“原語”將其合并,開發(fā)者可利用SynthOS(同步操作系統(tǒng))合成一種嵌入式的操作系統(tǒng)。
Lua RTOS 是一個(gè)實(shí)時(shí)操作系統(tǒng),設(shè)計(jì)在嵌入式系統(tǒng)上運(yùn)行,對 FLASH 和 RAM 內(nèi)存的要求最低。目前 Lua RTOS 可用于 ESP32, ESP8266 和 PIC32MZ 平臺,并可以輕松移植到其他32位...
關(guān)鍵字: Lua RTOS 操作系統(tǒng) 嵌入式系統(tǒng)通用異步收發(fā)傳輸器(Universal Asynchronous Receiver/Transmitter),通常稱作UATR,是一種串行、異步、全雙工的收發(fā)器。全雙工的UART支持同時(shí)雙向通信,是嵌入式系統(tǒng)必不可少的d...
關(guān)鍵字: 異步收發(fā) 傳輸器 嵌入式系統(tǒng)一般從事互聯(lián)網(wǎng)工作,尤其是軟件類崗位,通常加班現(xiàn)象都是比較嚴(yán)重的。那么,做硬件的就沒有加班了嗎?
關(guān)鍵字: 互聯(lián)網(wǎng) 程序員 工程師Flash Memory 是一種非易失性的存儲器。在嵌入式系統(tǒng)中通常用于存放系統(tǒng)、應(yīng)用和數(shù)據(jù)等。在 PC 系統(tǒng)中,則主要用在固態(tài)硬盤以及主板 BIOS 中。
關(guān)鍵字: Flash 存儲器 嵌入式系統(tǒng)在大多數(shù)人眼里,程序員是一份高薪職業(yè),即便是剛畢業(yè)出來找工作的應(yīng)屆生,似乎也能隨隨便便月收入過萬。那么,事實(shí)真是如此嗎?
關(guān)鍵字: 程序員 計(jì)算機(jī)為期兩天的英特爾On技術(shù)創(chuàng)新峰會正式開幕,英特爾宣布將推出第13代英特爾?酷睿?處理器、擴(kuò)展的英特爾開發(fā)者云平臺、英特爾Geti計(jì)算機(jī)視覺平臺、更多的GPU新品。
關(guān)鍵字: 英特爾 On技術(shù)創(chuàng)新 開發(fā)者擴(kuò)展了其針對Matter、Wi-SUN、AmazonSidewalk和Wi-Fi 6等協(xié)議的產(chǎn)品系列
關(guān)鍵字: Silicon Labs 開發(fā)者 物聯(lián)網(wǎng)