原创 TI-C6657開發板燒錄步驟

本文描述如何藉助工具包mcsdk通過仿真器和CCS將TI C6657開發板燒錄鏡像,並從不同的介質啓動運行代碼。 工具包路徑:C:\ti\mcsdk_2_01_02_06 CCS版本:CCSv7.4.0 步驟1:將IBL燒寫到EEPROM

原创 可變參數函數

C語言的函數中參數一般是固定的,但是有些時候我們需要讓函數的參數是可變的,爲了滿足這個需求,C語言提供了庫函數在<stdarg.h>中來滿足要求。 可變參數函數的使用要求比較嚴謹,必須按照下面的方法進行使用: 1)在函數原型中使用省略號,

原创 const關鍵字與指針

1、const修飾指針的四種形式 a.  const是關鍵字,在C語言中原來修飾變量,表示這個變量是常量。   const int iNum = 10; 和 int const iNum = 10;的效果是一樣的。    b.  cons

原创 輸入型參數與輸出型參數

1、函數爲什麼需要形參與返回值 a.  函數名是一個符號,表示整個函數代碼段的首地址,實質是一個指針常量,所以在程序中使用到函數名時都是用來做地址的,用來調用這個函數的。 b.  函數體是函數的關鍵,是由一對{}括起來的,包含很多句代碼,

原创 內存理解

1、什麼是內存 硬件角度:內存實際上是電腦的一個配件(內存條)。           根據不同的硬件實現原理還可以把內存分成SDRAM(靜態)和DRAM(動態           DRAM又有好多代,譬如最早的SDRAM,後來的DDR1、

原创 offsetof與container_of宏舉例

一、在Linux Kernel中關於offsetof與container_of宏的定義爲: 二、offsetof宏介紹 A.  offsetof宏的作用是:用宏來計算結構體中某個元素相對結構體首地址的偏移量(其實本質是通過編譯器來幫我們

原创 位操作

1、位與(&)、位或(|)、位異或(^)總結 a、位與:二進制數(0/1),與1位與無變化,與0位與變成0 b、位或:二進制數(0/1),與1位或變成1,與0位或無變化 c、位異或:二進制數(0/1),與1位異或是取反,與0位異或無變化(

原创 DSP C6657恢復出廠設置及快速燒錄多核鏡像

本文描述如何通過仿真器和CCS將開發板恢復到出廠設置,並如何進行快速燒錄多核鏡像到FLASH中。 一、恢復出廠設置 步驟1:用仿真器連接開發板DSP JTAG接口和PC終端,將開發板的撥碼開關撥到NO BOOT模式,這個檔位是DEBUG調

原创 燒寫DSP C6657多核鏡像到NAND FLASH

本文描述如何燒寫DSP C6657多核鏡像到NAND FLASH。 步驟1:生成單個可燒寫文件 1)在綜合例程Board_C665x基礎上進行了修改源碼,編譯得到Board_C665x.out 2)將Board_C665x.out重命名爲

原创 編寫Linux設備驅動的先決知識

本文從描述驅動的概念、Linux內核整體架構、內核模塊化設計、Linux驅動設備分類、驅動程序安全性要求和如何學習驅動幾個方面來闡述編寫Linux設備驅動的先決知識。 1、什麼是驅動? 軟件層面的驅動廣義上就是指:這一段代碼操作了硬件去動

原创 計算DSP程序運行時間

測試方法1:     // 計數變量     long long StartTime = 0;     long long EndTime = 0;     // 初始化計數時鐘(開始後就不能停止)     TSCH = 0;     T

原创 imx6q平臺上移植mt7601

本文描述如何將MT7601 WiFi模塊移植到IMX6Q開發板上,分析移植過程中碰到的問題,分析錯誤原因,提供解決辦法。 一、MT7601實物圖 二、驗證開發板和USB MT7601硬件是否正常 步驟1:將MT7601插入到IMX6Q開

原创 linux源碼目錄結構介紹

Linux內核源代碼包括三個主要部分: 1. 內核核心代碼,包括各個子系統和子模塊,如:Process Scheduler 進程管理、Memory Manager 內存管理、VFS 虛擬文件系統、Network 網絡子系統、IPC 進程通

原创 printk調試之設置日誌打印級別

日誌打印注意事項: 1. 日誌輸出是有代價的,特別是在嵌入式系統,或者對執行時序要求較高的應用場景。因此           a) 只有在需要的地方加入,不能濫用           b) 一定要有一個全局的開關,在不需要或者產品發佈的時

原创 uboot初體驗

以s5pv210移植好的boot代碼分析爲例,版本號爲:1.3.41、獲取uboot的三種途徑a. uboot官方,ftp://ftp.denx.de/pub/u-boot/b. SoC官方,譬如:三星公司c. 具體開發板官方,譬如:深圳