原创 GT2440--U-Boot分析(一)

U-Boot版本:1.1.6 單板:GT2440 U-Boot源碼目錄: 從目錄下文件夾名稱應該可大概瞭解到每個文件夾下的代碼作用; Step

原创 Petit FatFs文件系統移植至STC89C52RC

MCU:STC89C51RC 最高主頻:80M Flash:4K SRAM:512B EEPROM:4K 系統:Petit FatFs 集成開發環境:keil 4 今天將Petit FatFs成功掛載到STC89C52RC芯

原创 寫Makefile粗心的後果

    其實,很多人都想搞嵌入式的驅動開發,也會去買各種各樣的書籍來研究;書上的驅動程序講的有理有據、僅僅有條,說的你心悅誠服然後你就會跟別人說“沒錯一個led驅動就是這麼寫的,對不會有錯的!“,哎,顯然我也是這種人(呵呵....);所以

原创 C51下彙編的嵌入

(1)、C51語言中調用彙編語言程序; C51語言調用彙編語言程序要注意以下幾點: 1:在文件欄選中File Group和C51程序原文件,在配置文件選項中激活“產生彙編(SRC)文件,“編譯(SRC)文件”和“創建工程(目標)時包含”三

原创 運用CreateProcess()編寫小程序

繼續VC++6.0下的線程創建,並通過創建的新線程完成對外部程序的調用。一開始,採用的ShellExecut()函數來實現。測試過程中,完成進程創建併成功調用外部程序的調用。然後悲劇發生,360報木馬侵襲,工程悲劇被殺…..之後,瞭解到有

原创 系統內核擴展完善

7.14----7.18           繼續完善系統內核 新增如下模塊:1、信號量設置模塊         ----signal_ctrl.c                        2、郵箱設置模塊           

原创 GT2440--U-Boot分析(二)

Step3: U-Boot源碼分析: 第一階段:  硬件設備初始化 爲加載Bootloader第二階段代碼準備RAM空間 複製Bootloader第二階段代碼到RAM準備好空間中 設置棧 跳轉到第二階段的C代碼; 第二階段: 初始化本階

原创 ARM—簡單操作GPIO入門

初入領悟: 1、 程序編譯 2、 GPIO操作 3、 Volatile使用與意義   Test1 ----- 裸板操作代碼 首先代碼有彙編部分與C部分; 彙編部分:1、堆棧首地址設置                 2、watchdog屏

原创 GT2440--U-Boot分析(三)

第二階段:board.c 入口:start_armboot(void) typedef int (init_fnc_t) (void); void start_armboot (void) { init_fnc_t **init_f

原创 GT2440--U-Boot分析(四)

run_command()分析: int run_command (const char *cmd, int flag) { cmd_tbl_t *cmdtp; char cmdbuf[CFG_CBSIZE]; /* working

原创 51mini板整板測試程序

  最近幾天朋友一時興起,居然買了塊51最小板來玩;我按他的最小系統板電路繪製了一張仿真圖,並設計了一個通過串口調試整板資源的測試程序;其中使用了printf()和getchar()等函數;同時在使用這類函數的基礎上也使用的串口中斷,個人

原创 ARM------ 存儲控制器

初入領悟: 1、 bank、L-bank的概念 2、 s3c2440內部管理SDRAM寄存器配置   Frist part:原理分析 S3c2440

原创 busybox編譯錯誤解決

Busybox版本:1.16.0 Arm-linux-gcc版本:3.4.1 系統:ubuntu 10.10 編譯時出現錯誤: 1、fatal error: curses.h: 沒有這個文件或目錄 原因:ubuntu系統中缺少一個套件

原创 Bresenham快速畫直線算法

轉載博文原址:http://www.cnblogs.com/pheye/archive/2010/08/14/1799803.html 算法原理的詳細描述及部分實現可參考: http://www.cs.helsinki.fi/gro

原创 關於ubuntu-12.04的安裝

系統版本:ubuntu-12.04.1-desktop-i386 安裝環境:vmware workstation 安裝完成後會進入如下命令行界面: 要啓動圖形界面則需要輸入:startx Root用戶的切換:sudo -s (安裝完成