嵌入式系統(tǒng)應(yīng)用工程師借用計(jì)算機(jī)專家創(chuàng)建的C語(yǔ)言,使嵌入式系統(tǒng)應(yīng)用得以飛速發(fā)展,而MISRAC是嵌入式系統(tǒng)應(yīng)用工程師對(duì)C語(yǔ)言嵌入式應(yīng)用做 出的貢獻(xiàn)。如今MISRA C已經(jīng)被越來(lái)越多的企業(yè)接受,成為用于嵌入式系統(tǒng)的C語(yǔ)言標(biāo)準(zhǔn),特別是對(duì)安全性要求極高的嵌入式系統(tǒng),軟件應(yīng)符合MISRA標(biāo)準(zhǔn)。 本文由清華嵌入式系統(tǒng)研究專家,邵貝貝教授領(lǐng)銜執(zhí)筆,分六講,跟讀者一起學(xué)習(xí)MISRAC。 第一講:“‘安全第一’的C語(yǔ)言編程規(guī)范”,簡(jiǎn)述MISRAC的概況。 第二講:“跨越數(shù)據(jù)類型的重重陷阱”,介紹規(guī)范的數(shù)據(jù)定義和操作方式,重點(diǎn)在隱式數(shù)據(jù)類型轉(zhuǎn)換中的問題。 第三講:“指針、結(jié)構(gòu)體、聯(lián)合體的安全規(guī)范”,解析如何安全而高效地應(yīng)用指針、結(jié)構(gòu)體和聯(lián)合體。 第四講:“防范表達(dá)式的失控”,剖析MISRAC中關(guān)于表達(dá)式、函數(shù)聲明和定義等的不良使用習(xí)慣,最大限度地減小各類潛在錯(cuò)誤。 第五講:“準(zhǔn)確的程序流控制”,表述C語(yǔ)言中控制表達(dá)式和程序流控制的規(guī)范做法。 第六講:“構(gòu)建安全的編譯環(huán)境”,講解與編譯器相關(guān)的規(guī)范編寫方式,避免來(lái)自編譯器的隱患。 希望大家喜歡。
標(biāo)簽: 嵌入式 家 C語(yǔ)言 系統(tǒng)應(yīng)用
上傳時(shí)間: 2013-12-27
上傳用戶:franktu
/* shiyan.c 第四組數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)作業(yè)。Author:zhg 功能:本程序用于驗(yàn)證函數(shù) LocateElem(L,e,compare()) 。即求出現(xiàn)行表中元素的位序。 程序中的線性表采用順序存儲(chǔ),以更方便于該操作的實(shí)現(xiàn)。 */
標(biāo)簽: LocateElem compare shiyan Author
上傳時(shí)間: 2015-08-04
上傳用戶:stampede
堆和棧的區(qū)別 一、預(yù)備知識(shí)—程序的內(nèi)存分配 一個(gè)由c/C++編譯的程序占用的內(nèi)存分為以下幾個(gè)部分 1、棧區(qū)(stack)— 由編譯器自動(dòng)分配釋放 ,存放函數(shù)的參數(shù)值,局部變量的值等。其操作方式類似于數(shù)據(jù)結(jié)構(gòu)中的棧。 2、堆區(qū)(heap) — 一般由程序員分配釋放, 若程序員不釋放,程序結(jié)束時(shí)可能由OS回收 。注意它與數(shù)據(jù)結(jié)構(gòu)中的堆是兩回事,分配方式倒是類似于鏈表,呵呵。 3、全局區(qū)(靜態(tài)區(qū))(static)—,全局變量和靜態(tài)變量的存儲(chǔ)是放在一塊的,初始化的全局變量和靜態(tài)變量在一塊區(qū)域, 未初始化的全局變量和未初始化的靜態(tài)變量在相鄰的另一塊區(qū)域。 - 程序結(jié)束后有系統(tǒng)釋放 4、文字常量區(qū)—常量字符串就是放在這里的。 程序結(jié)束后由系統(tǒng)釋放 5、程序代碼區(qū)—存放函數(shù)體的二進(jìn)制代碼。 二、例子程序
上傳時(shí)間: 2013-12-23
上傳用戶:yzhl1988
本驅(qū)動(dòng)程序在linux2.6.17中測(cè)試通過。yangxing msn:lelma_yx@hotmail.com 希望對(duì)SPI操作的朋友有所幫助。 一、工作方式: 從設(shè)備:SPI為MASTER模式 S3C2410:SPI為SLAVE模式+DMA 二、工作流程 1.S3C2410從接收:當(dāng)從設(shè)備發(fā)送數(shù)據(jù)時(shí),S3C2410利用DMA方式收數(shù),收到指定長(zhǎng)度的數(shù)據(jù),則進(jìn)入DMA中斷,將接收的數(shù)據(jù)拷出。 2.S3C2410從發(fā)送:當(dāng)S3C2410需要發(fā)送,首先由RTS請(qǐng)求發(fā)送,然后等待從設(shè)備應(yīng)答CTS,當(dāng)從設(shè)備應(yīng)答CTS時(shí),進(jìn)入外部中斷,啟動(dòng)DMA發(fā)送,發(fā)送完成,再次進(jìn)入從接收狀態(tài)。 三、文件位置 spi_dma_slave.c spi_dma_slave.h circular_buf.c circular_buf.h 等文件存放入driver/char/目錄 dma.c存放于arch/arm/mach-s3c2410/目錄 dma.h存放于include/arm-asm/mach-s3c2410/目錄 四、使用環(huán)境 1.arm-linux-gcc-3.4.1
標(biāo)簽: SPI lelma_yx yangxing hotmail
上傳時(shí)間: 2015-08-11
上傳用戶:徐孺
學(xué)完C語(yǔ)言后的一個(gè)課程設(shè)計(jì),用鏈表做的一個(gè)關(guān)于字符查找、刪除、替換等操作。希望能給現(xiàn)在學(xué)習(xí)C語(yǔ)言的人有一定的幫助。
標(biāo)簽: C語(yǔ)言
上傳時(shí)間: 2013-12-23
上傳用戶:Pzj
用C++編寫的庫(kù)存管理系統(tǒng)。使用簡(jiǎn)單,操作方便。
標(biāo)簽: 編寫 庫(kù)存管理系統(tǒng)
上傳時(shí)間: 2015-08-17
上傳用戶:妄想演繹師
SH101.C 最簡(jiǎn)單片機(jī)系統(tǒng)的測(cè)試程序,端口的電平操作。 SH102.C 控制LED燈的亮滅 SH103.C 控制LED燈的定時(shí)亮滅,單片機(jī)定時(shí)器的使用。 SH104.C 通過按鍵控制LED燈的亮滅,中斷的使用。 105 芯片和電路介紹 SH106.C 串口的簡(jiǎn)單測(cè)試程序。
標(biāo)簽: 101 SH 單片機(jī)系統(tǒng) 測(cè)試程序
上傳時(shí)間: 2014-01-12
上傳用戶:asddsd
對(duì)c源程序的詞法分析器。 主要由文本輸入框(RichTextbox)、菜單、各個(gè)控制欄和對(duì)話控件組成。其中RichTextbox是文字的載體以及顯示工具,菜單和工具欄用以使用程序提供的文件操作、編輯等的功能。結(jié)果另存為文件。
標(biāo)簽: RichTextbox 源程序 分析器 控制
上傳時(shí)間: 2013-12-17
上傳用戶:極客
常用算法大合集; 包括插值、查找、常微分方程組求解、多項(xiàng)工與連分式函數(shù)計(jì)算、非線性方程與方程組求解、復(fù)數(shù)運(yùn)算、漢字操作、基本圖形操作、極值問題、矩陣特征值與特征向量的計(jì)算、矩陣運(yùn)算、擬合與逼近、排序、數(shù)據(jù)處理與回歸分析、數(shù)學(xué)變換與濾波、數(shù)值積分、隨機(jī)數(shù)產(chǎn)生、特征函數(shù)、圖形模式下讀寫屏幕象點(diǎn)、線性代數(shù)方程組求解等C語(yǔ)言算法
上傳時(shí)間: 2015-08-20
上傳用戶:zhangzhenyu
第一講:“‘安全第一’的C語(yǔ)言編程規(guī)范”,簡(jiǎn)述MISRAC的概況。 第二講:“跨越數(shù)據(jù)類型的重重陷阱”,介紹規(guī)范的數(shù)據(jù)定義和操作方式,重點(diǎn)在隱式數(shù)據(jù)類型轉(zhuǎn)換中的問題。 第三講:“指針、結(jié)構(gòu)體、聯(lián)合體的安全規(guī)范”,解析如何安全而高效地應(yīng)用指針、結(jié)構(gòu)體和聯(lián)合體。 第四講:“防范表達(dá)式的失控”,剖析MISRAC中關(guān)于表達(dá)式、函數(shù)聲明和定義等的不良使用習(xí)慣,最大限度地減小各類潛在錯(cuò)誤。 第五講:“準(zhǔn)確的程序流控制”,表述C語(yǔ)言中控制表達(dá)式和程序流控制的規(guī)范做法。 第六講:“構(gòu)建安全的編譯環(huán)境”,講解與編譯器相關(guān)的規(guī)范編寫方式,避免來(lái)自編譯器的隱患。
上傳時(shí)間: 2014-01-21
上傳用戶:Altman
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1