原创 S3C2440啓動代碼中應用程序執行環境的初始化

S3C2440啓動代碼中應用程序執行環境的初始化一、基礎知識          我們編寫的源文件(.c 或.s)經過ARM 編譯器的編譯生成ELF 格式的目標文件(後綴名爲.o),目標文件經過ARM 連接器連接以後生成ELF 格式的映像文

原创 ubuntu下開啓samba服務和windows共享文件

一. Ubuntu samba配置的安裝: sudo apt-get install samba smbfs smbclient 二. 創建共享目錄: mkdir /home/komy/share sodu chmod 777 /

原创 yaffs2文件系統移植出錯:usage: ./patch-ker.sh c/l m/s kerneipath

1.問題:按照手冊做文件系統移植的時候,在執行補丁/patch-ker.sh c /opt/../linux-2.6.30.4/ 後,顯示如下: usage:  ./patch-ker.sh  c/l m/s kernelpath if

原创 Make Menuconfig詳解 (配置內核選擇)

Make Menuconfig簡介 make menuconfig 圖形化的內核配置make mrproper -----刪除不必要的文件和目錄.  #make config(基於文本的最爲傳統的配置界面,不推薦使用)  #make

原创 #ifdef __cplusplus extern "C" { #endif 的解釋

在看代碼時看到如下的代碼:  #ifdef __cplusplus extern "C" { #endif     時常在cpp的代碼之中看到這樣的代碼: #ifdef __cplusplus  extern "C" {  #endi

原创 WIN7上調試TQ2440 USB下載

在WIN7上需要使用軟件TQBOARDDNW纔可以傳輸文件, 不過在使用SECURECRT軟件時,上電後,按a,會出現 USB host  is not connected yet,此時需要多次重啓,會有連接上的時候。 點贊

原创 Ubuntu下,查看以及修改PATH的方法

查看方法: 在終端裏,輸入命令:echo $PATH 設置方法: 在~/.bashrc裏的最後,加入一行命令:export PATH=$PATH:other-path使它立即生效,要用如下命令:source ~/.bashrc 1)

原创 #define GPBCON (*(volatile unsigned *)0x56000010) 的理解:

對於不同的計算機體系結構,設備可能是端口映射,也可能是內存映射的。如果系統結構支持獨立的IO地址空間,並且是端口映射,就必須使用彙編語言完成實際對設備的控制,因爲C語言並沒有提供真正的“端口”的概念。如果是內存映射,那就方便的多了。

原创 用Keil-MDK開發TQ2440裸機程序入門教程

開發板也差不多買了半年了, 以前照着教程用的是軟件是ADS,在win7下老是崩潰, 後來才知道ADS早就不提供支持了, ADS的公司怎樣怎樣了...(此處省略300..) 然後我就搗鼓着怎麼轉到KEIL上來, 具體的例程代碼我不會移植,

原创 HEX和BIN文件的區別

上一篇文章中演示的是裸板開發過程中可能遇到的兩個問題的解決辦法。 1,是在keil中編寫程序並編譯連接成可以下載到開發板的  .hex 文件,然後用jlink仿真器下載;2,是在ubuntu中編寫編譯代碼,生成的是 .bin 文件,可以

原创 [轉]進程上下文、中斷上下文及原子上下文

談論進程上下文 、中斷上下文 、 原子上下文之前,有必要討論下兩個概念: a -- 上下文        上下文是從英文context翻譯過來,指的是一種環境。相對於進程而言,就是進程執行時的環境;        具體來說就是各個變量和數

原创 2440lib.c之Delay

//***************************[ SYSTEM ]***************************************************void Delay(int time) {  U32

原创 Linux makefile 教程 非常詳細,且易懂

什麼是makefile?或許很多Winodws的程序員都不知道這個東西,因爲那些Windows的IDE都爲你做了這個工作,但我覺得要作一個好的和professional的程序員,makefile還是要懂。這就好像現在有這麼多的HTML的

原创 void Uart_Printf(char *fmt,...)

[csharp] view plaincopy void Uart_Printf(char *fmt,...) //...表示可變參數(多個可變參數組成一個列表,後面有專門的指針指向他),不限定個數和類型,      {