原创 玩兒轉C語言:指針(操作)

玩兒轉C語言:指針(操作)

原创 玩兒轉C語言:指針(表達式和聲明類型)

 玩兒轉C語言:指針(表達式和聲明類型)

原创 項目管理《最後期限》:5—7章

第5章 元首          1、一個人作爲頭兒而不是CEO來管理研發項目,可以獲得管理上的優勢“沒有人會拒絕,沒有反對者”,但是不拒絕不代表能夠完成,這樣管理者反而無法聽到最真實的前線炮火聲。         — —當老闆利用天然優勢

原创 MQX3.8源代碼分析:GPIO(1)模塊初接觸

mqx3.8是飛思卡爾芯片專用的類linux操作系統,這裏以kenitis系列ARM cortex M4內核的MK60N512爲專屬芯片來進行深入解讀。 操作GPIO口的代碼如下: GPIO_PIN_STRUCT pins1[]

原创 玩兒轉C語言:數組和指針(1)

       C語言中,數組和指針密不可分,他們在系統內部實現上有着近乎一致的特性,只有在極少數情況下才需要人爲區分,以後會講到。 1、數組特性試驗,相關代碼及內存狀態如下: 分析:          通過查看array1和array

原创 嵌入式系統開發:編程學習方法論

這裏實在是不知道該叫什麼名字了,主要是記錄一些我自己能有所感觸,並且需要以後踐行的話語。 1、C語言中那些容易導致人犯錯誤的特性,往往也正是編程老手們爲之吸引的特性。因此,大多數程序員在成長爲C編程高手的道路上,犯過的錯誤都是驚人的相似!

原创 MQX3.8源代碼分析:GPIO(3)硬件特性分析 SIM Module

        上一節的最後,我們講到了GPIO 初始化中用到了SIM模塊的SIM_SCGC5寄存器:System Clock Gating Control Register 5(SIM_SCGC5),主要是對GPIO 模塊進行時鐘門控制

原创 MQX3.8源代碼分析:GPIO(2)時鐘門控制 gpio_cpu_init()

在bsp包初始化的過程中,系統會根據用戶在user_config.h文件中的宏定義,選擇性地初始化gpio。 1、文件Init_bsp.c  (source\bsp\twrk60n512)中,代碼: /* Install the

原创 arm啓動文件2440init.s分析

 最近整理電腦,找到了一些當初學習嵌入式linux時的資料,現在共享出來。方便大家學習之用,無所謂原創,無非就是在前人的基礎上,進行了系統化的分析和綜合而已。不過,還是加入了不少個人學習的思路跟方法,我覺得這纔是最重要的。本來想共享到百度

原创 解說操作系統:(2)多任務模型引入的問題

上期回顧:        進程是程序的一次執行過程,操作系統以進程爲單位調度任務;        多個進程共享CPU,每個進程都有自己的虛擬CPU,物理CPU就在這些虛擬CPU之間來回切換,構成多任務模型。                

原创 解說操作系統:(1)進程的基本概念

        進程是操作系統的核心概念,是正在運行的程序的一個抽象,那麼我們有必要進行深入的分析了。         現代操作系統都是多道程序設計,意思是:我們的單核心cpu也可以“同時”運行多個程序,比如你可以一邊qq,一邊酷狗聽歌或

原创 MQX3.8源代碼分析:GPIO(4)驅動安裝函數 _io_gpio_install()

        關於GPIO的內部基準時鐘已經打開,下一步就是給GPIO安裝操作函數了,只有安裝了操作函數,才能夠利用的標準的接口訪問GPIO. 1、文件:Io_gpio.c (source\io\gpio)中 /*FUNCTION*--

原创 MQX3.8源代碼分析:GPIO(5)驅動安裝函數 _io_dev_install_ext()

這一節中,我們重點分析一下驅動安裝函數_io_dev_install_ext(xxx),看看驅動安裝到底都做了些什麼工作,又會遇到哪些新的東西! 文件:Io_instx.c (source\io)中 /*FUNCTION*-------

原创 玩兒轉C語言:字符和字符串

       在C語言中,利用單引號和雙引號分別表示字符和字符串,字符串是指一串以NUL字節結尾的零個或多個字符。因爲字符串通常存儲在字符數組中,所以C語言中不存在字符串類型。但在使用時,如果不能真正理解兩者的本質區別,有可能會出現一些詭

原创 嵌入式系統開發:C語言中的位結構體

        在嵌入式開發中,經常需要表示各種系統狀態,位結構體的出現大大方便了我們,尤其是在進行一些硬件層操作和數據通信時。但是在使用位結構體的過程中,是否深入思考一下它的相關屬性?是否真正用到它的便利性,來提高系統效率? 下面我將進