原创 USB調試實現

void usb_printk(const char *str, ...) {      va_list varg;      int retv;      charsbuffer[16*1024];       volatile in

原创 C實現的8大算法

【每日算法】C語言8大經典排序算法(1) 算法一直是編程的基礎,而排序算法是學習算法的開始,排序也是數據處理的重要內容。所謂排序是指將一個無序列整理成按非遞減順序排列的有序序列。排列的方法有很多,根據待排序序列的規模以及對數據

原创 uboot-1

U-Boot啓動過程完全分析 Posted on 2010-07-17 21:31 蒼梧 閱讀(67387) 評論(19) 編輯 收藏  1.1       U-Boot工作過程   U-Boot啓動內核的過程可以分爲兩個階段,兩個

原创 ARM的工作模式

ARM工作模式 一、存儲器格式(字對齊): Arm體系結構將存儲器看做是從零地址開始的字節的線性組合。從零字節到三字節放置第一個存儲的字(32位)數據,從第四個字節到第七個字節放置第二個存儲的字數據,一次排列。作爲32位的

原创 C語言中的__attribute__機制

C語言中的__attribute__機制 來源: ChinaUnix博客  日期: 2008.09.25 15:52 (共有0條評論) 我要評論   GNU C的一大特色(卻不被初學者所知)就是__attribute__機制。__attr

原创 排序問題

本文是 http://blog.csdn.net/xiazdong/article/details/7304239 的補充,當年看了《大話數據結構》總結的,但是現在看了《算法導論》,發現以前對排序的理解還不深入,所以打算對各個排序的思想再

原创 Java

轉自http://blog.csdn.net/ns_code/article/details/17539599

原创 U-Boot編譯過程完全分析

2.1       U-Boot Makefile分析 2.1.1             U-Boot編譯命令        對於mini2440開發板,編譯U-Boot需要執行如下的命令: $  make  mini2440_conf

原创 Linux鏈接腳本學習--lds

Linux鏈接腳本學習--lds 一、概論 ld: GNU的鏈接器. 用來把一定量的目標文件跟檔案文件鏈接在一起,並重新定位它們的數據,鏈接符號引用. 一般編譯一個程序時,最後一步就是運行ld進行鏈接 每一個鏈接都被一個鏈接腳本所控

原创 bss、data和rodata區別與聯繫

  bss、data和rodata區別與聯繫 標籤: linux軟件鏈接地址 2013-01-22 09:19 7925人閱讀 評論(2) 收藏 舉報 有人可能會說,全局內存就是全局變量嘛,有必要專門一章來介紹嗎?這麼簡單的東

原创 有一個嵌入式軟件開發專家的博客值得關注

http://blog.csdn.net/ce123/article/details/8209702/

原创 寫一個ld文件

OUTPUT_FORMAT("elf32-tradlittlemips") OUTPUT_ARCH(mips) ENTRY(_start) SECTIONS { . = 0x80100000; .text : { _ftext = .

原创 boot 實現到量產新機型的學習

學習是不斷試錯的過程   在實現該boot之前,我其實對boot缺乏一個流程的瞭解,簡單的說就是對細節的理解,深入就必須把握細節,想了解細節,就必須不斷的試錯               SP20boot: 主要改動點:(1)增加校驗簽

原创 互聯網協議入門

互聯網協議入門 July 1st , 2016 來源: 阮一峯的日誌(@ruanyf) 鏈接:http://www.ruanyifeng.com/blog/2012/06/internet_protocol_suite_part_ii

原创 嵌入式經典面試題

C語言測試是招聘嵌入式系統程序員過程中必須而且有效的方法。這些年,我既參加也組織了許多這種測試,在這過程中我意識到這些測試能爲帶面試者和被面試者提供許多有用信息,此外,撇開面試的壓力不談,這種測試也是相當有趣的。