原创 Cortex-A8中bootloader研究(2)

上篇文章中,講到Bootloader執行完成之後,系統運行環境搭建完成,本篇繼續分析後續應用程序的引導流程。 AM335x支持的啓動方式有很多種,包括SPI,UART,NAND FLASH以及SD卡,針對於beaglebone板子

原创 CodeBlock編輯器GCC環境下,編譯報錯:Execution of 'mingw32-g++.exe -o bin\Debug\test.exe obj\Debug\main.o' in 'C

安裝CodeBlock編程軟件,安裝GCC編譯鏈。GCC編譯鏈安裝完成之後,應該看到安裝成功信息。新建工程,選擇GCC編譯鏈,編譯之後,報錯如下: Execution of 'mingw32-g++.exe  -o bin\Debug\t

原创 TI AM335x 可編程實時模塊(PRUSS)詳解

1. PRU內核理解 可編程實時單元(Programmable Real-time Unit SubSystem,PRUSS),是Cotex A8內核中的一個子系統,它可運行在1/2CPU時鐘頻率下,具有本地的指令和數據RAM,並可尋址訪

原创 C語言中typedef的作用

typedef是C/C++常用語法,這裏對其作用進行總結。typedef作用,歸結起來,可以分爲四種: 定義一種類型名 常規的應用中,想要定義兩個字符指針,寫下如下代碼: char *a, b char* a,b; ch

原创 歡迎使用CSDN-markdown編輯器

進程間通信方式 文檔轉載自:深刻理解Linux進程間通信(IPC) linux下的進程通信手段基本上是從Unix平臺上的進程通信手段繼承而來的。而對Unix發展做出重大貢獻的兩大主力AT&T的貝爾實驗室及BSD(加州大學伯克利分校的伯克利

原创 C語言,詞法分析的“貪心法”

C語言中,經常會有很變態的語法表達,例如 a- - -b;該如何解釋?但凡碰到這種情況,加括號就可以完全解決。無奈,面試中,卻經常會有這樣的題目出現。在閱讀《C Traps and pitfall》中,提到了一種分析方法,”貪心法”,可以

原创 八大排序算法之直接選擇排序

八大排序算法之直接選擇排序 直接選擇排序也屬於基本的排序算法,其實現最爲直觀。假設有一個數列R[0]~R[n-1],首先,從R[0]~R[n-1]找出最小的數,與R[0]交換;其次,在從R[1]~R[n-1]中找出最小的數,與R[1]交

原创 函數指針

函數指針,顧名思義,首先,它是一個指針,其次,該指針指向一個函數。其作用,一般有兩個,一是調用函數,二是做函數的形參。 函數指針 下面是一個函數聲明: int add (int a,int b); 而函數指針則爲: int (*add)

原创 將一個無符號整型轉換爲十六進制輸出

將一個無符號整形數,轉化爲十六進制輸出。 1、方法一,直接輸出 void To_Hex1(unsigned long int value) { unsigned int i=(sizeof(unsigned long int)*

原创 二分法查找

二分法適合數據量很大的數據的查找,該算法要求:該組數據是有序的。 主要思想是:(設查找的數組區間爲array[low,high]) (1)確定該期間的中間位置K (2)將查找的值T與array[k]比較。若相等,查找成功返回此位置;否

原创 八大排序算法之直接插入排序

八大排序算法之直接插入排序 插入排序的基本思想是:每步將一個待排序的紀錄,按其關鍵碼值的大小插入前面已經排序的文件中適當位置上,直到全部插入完爲止。 算法原理 將n個元素的數列分爲已有序和無序兩個部分,如下所示: 插入排序過程示例 {

原创 嵌入式Linux之設備驅動程序

嵌入式Linux之設備驅動程序 本文檔以一個簡單的字符設備——LED驅動設備爲例,闡述Linux系統下設備驅動程序的基本原理以及設備驅動程序的編程方法。 1. 設備驅動簡介 1.1 linux設備驅動分類 在Linux操作系統中,一個核

原创 Cortex-A8中bootloader研究(1)

本文檔對Cortex-A8芯片Bootloader進行分析研究,藉此實現以下三個目的: 用A8芯片構成一個最小系統需要做哪些配置 配置的具體流程是什麼 對A8芯片的架構做初步的探討 綜述 AM335X芯片採用SD卡啓動時,其SD卡中需

原创 嵌入式Linux之網絡編程

1.socket套接字 在UNIX系統中,一個核心的思想就是“一切皆文件”。Linux屬於類UNIX系統,繼承了UNIX的這一核心思想。UNIX系統的I/O命令集,其模式爲打開一讀/寫一關閉(open-write-read-close)。

原创 嵌入式Linux之字符設備驅動

嵌入式Linux之字符設備驅動 本文檔從Linux字符設備入手,描述一個字符設備在內核編譯產生,進而在應用層被調用的過程。通過對字符設備的研究,一窺Linux設備驅動程序的工作機制。 Linux設備分爲三類,依次爲:字符設備,塊