原创 嵌入式shell學習筆記

1、shell腳本其實是一類語言而不是一個語言,常用shell語言:sh、bash、python等。 2、執行shell程序 source xx.sh(source是linux的一個命令) 3、shell程序的第一行一般都是: #!/bi

原创 幾句話說明const的用途

第一種:const int *p;//表示p本身不是const的,p指向的那個變量*p是const的。 第二種:int const *p;//表示p本身不是const的,p指向的那個變量*p是const的。 第三種:int * const

原创 關於arm虛擬內存說明

轉載地址:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=22891521&id=2109284 另外還可參考:http://blog.csdn.net/gameit/a

原创 關於if的一個知識點

if(-1) { //條件成立 } if(0) { //條件不成立 } if(1) { //條件成立 } 總結:if條件判斷,應該是if(0)不成立  if(!0)成立 而不是if(>0)成立  if(<=0)不成立

原创 函數指針,數組指針等知識總結

1、函數指針的實質還是指針,還是指針變量。本身佔4字節(在32位系統中,所有的指針都是4字節) 2、函數指針、數組指針、普通指針之間並沒有本質區別,區別在於指針指向的東西是個什麼玩意。 3、typedef char* (*pType)(c

原创 對TTL電平,232電平 CMOS電平做下總結

(一)、TTL電平標準  輸出 L: <0.8V ; H:>2.4V。  輸入 L: <1.2V ; H:>2.0V  TTL器件輸出低電平要小於0.8V,高電平要大於2.4V。輸入,低於1.2V就認爲是0,高於2.0就認爲是1。於是T

原创 關於大小端模式的說明

1、高字節對應低地址(大端模式)、高字節對應高地址(小端模式) 有些CPU是大端(譬如C51單片機);有些CPU是小端(譬如ARM)。(大部分是用小端模式) 2、用C語言寫一個函數來測試當前機器的大小端模式。用union來測試機器的大小端

原创 關於內存及字符數組,字符串的一些注意點

1、數據段(也被稱爲數據區、靜態數據區、靜態區):數據段就是程序中的數據,直觀理解就是C語言程序中的全局變量。 (注意:全局變量纔算是程序的數據,局部變量不算程序的數據,只能算是函數的數據) 經過自己的代碼測試: 靜態局部變量未初始化和初

原创 關於指針變量初始化測試

#include <stdio.h> char *p1; char *p2; int *p3; int main() {char *p4;char *p5;int *p6;printf("p1 = %p\r\n",p1);printf("

原创 gcc編譯選項說明

關於gcc編譯符號說明: 1、預處理:以#開頭的開頭的命令稱爲預處理命令,1.1 包括"#include"宏定義"#define" 條件編譯 "#if" "#ifdef"1.2 預處理就是將include的文件插入原文中,將宏定義展開,根

原创 *p++

int main() {int buf[10] = {1,2,3,4,5,6,7,8,9,0};int *p = buf;int *q = &buf[9];printf("p = %p\r\n",p);printf("*p = %d\r\

原创 JPEG概念總結

下面是我對網上一些知識的總結: 1、JPEG是一種廣泛適用的壓縮圖像標準方式 2、用這種壓縮格式的文件一般就稱爲JPEG;此類文件的一般擴展名有:.jpeg、.jfif、.jpg或.jpe 其中最常見的是.jpg 3、JPEG只描述一副圖

原创 關於條件編譯的兩種格式

關於條件編譯調用函數的兩種方法: 1、 #ifdef CONFIG_USE_IRQ void enable_interrupts (void) {return; } int disable_interrupts (void) {retur

原创 2440時鐘總結

1、S3C2440A 中的時鐘控制邏輯可以產生必須的時鐘信號,包括: CPU 的 FCLK 400Mhz AHB 總線外設的 HCLK 136Mhz APB 總線外設的 PCLK。 68Mhz 2、S3C2440A 包含兩個鎖相環(PL

原创 SDL概念介紹

下面是我對網上知識的一些總結: 1、SDL是一套開放源代碼的跨平臺多媒體開發庫,使用C語言寫成。 2、SDL提供了數種控制圖像、聲音、輸入輸出的函數,可以跨平臺進行軟件開發。 3、目前SDL多用於開發遊戲、模擬器、媒體播放器等多媒體應用領