原创 c/c++ 有趣的程序

這篇主要是來記錄C/C++有意思的題目。部分程序能有很高的效率 1、將兩個變量的值對調,而不使用中間變量。 void swap(int a, int b) { a = a + b; b = a - b; a = a - b; }

原创 單片機C語言code與data的作用

單片機C語言unsigned char code table[] code 是什麼作用? code的作用是告訴單片機,我定義的數據要放在ROM(程序存儲區)裏面,寫入後就不能再更改,其實是相當與彙編裏面的尋址MOVC(好像是),因爲

原创 淺談半年程序員時光

筆者是一名應屆畢業生,從操蛋的福大畢業,邁入更操蛋的社會。 在大四培訓期間,認識了不少朋友。有的在國家電網工作,有的是一名職業教師,更多的是辭掉之前工作,轉向了嵌入式行業。當然,像我一樣的在校大學生也蠻多的。大家都有一個共識,“嵌入式行業

原创 爲sourceinsight添加makefile和kconfig文件

大家用source insight看linux源碼的時候都遇到這麼一個麻煩,makefile和kconfig中的文字在搜索的時候不能找到,這是因爲source insight默認是不選makefile的,也沒有konfig這種類型的文件

原创 USB的掛起和喚醒 (Suspend and Resume)

USB協議的第9章講到USB可見設備狀態[Universal Serial Bus Specification, Section 9.1.1, Pg 239],分爲連接(Attached),上電(Powered),默認(Default),

原创 使用RS485通訊不正常原因解析

在RS485網絡的通信中出現通信故障時,可能存在很多方面的原因,可以考慮按照下面思路進行分析: 1、通訊電纜連接不正確(包括接觸不良) 物理上不通雖然是最簡單的問題,但也是最容易犯錯的地方。正確的電纜連接是完成通信的基礎,實際的應用中要確

原创 BOOT閱讀筆記

做了近兩年ARM下的驅動開發,常用的各個設備驅動基本都碰過,不過Boot由於任務安排的緣故(公司一直有專人在做),一直沒有機會接觸,從剛開始接觸嵌入式的時候,就一直想弄清楚板子上電後,程序是怎麼執行的,不過看了下公司boot源碼,就很快放

原创 使用MAP文件快速定位程序崩潰代碼行

作爲程序員,平時最擔心見到的事情就是程序發生了崩潰,無論是指針越界還是非法操作,都將給我們的應用系統造成巨大的損失。但在一個大型系統的測試過程中,初期出現程序崩潰似乎成了不可避免的事。其實測試中出現程序崩潰並不可怕,反而是測試的成功。我

原创 ARM U-BOOT _armboot_start與_start

我使用的是u-boot-1.3.0-rc2。在cpu/pxa/start.S中,有如下的標號定義:  _TEXT_BASE:  .word TEXT_BASE /*uboot映像在SDRAM中的重定位地址,我設置爲0xa170 0000

原创 mini2440 編譯u-boot-1.1.6遇到的一些問題

linux環境:ubuntu11.10 交叉編譯工具:arm-linux-gcc4.3.2 目標板:mini2440 Flash 256M u-boot源代碼:由友善之臂提供,基於1.1.6版本修改後的FriendlyARM修改過的b-b

原创 SourceInsight幾個經典用法

1.如何找回失去的context window   context window 在看程序時很有用,當用戶指向某個函數或變量時,在context window中都會有該變量或函數的定義;但有時會爲了增加程序的容量或者不小心,將cont

原创 幀定界的基本方法

幀定界就是標識幀的開始與結束。有4 種常見的定界方法,即字符計數法、帶字符 填充的首尾界符法、帶位填充的首尾標誌法和物理層編碼違例法。 (1)字符計數法   這種幀同步方法是一種面向字節的同步規程,是利用幀頭部中的一個域來指定該幀中

原创 深入剖析u-boot命令結構

該博客主要記錄和總結我在工作中遇到的問題和積累的經驗。如有錯誤之處,謝請指正。 共享資源,歡迎轉載:http://blog.csdn.net/fzu_dianzi 一、環境 目標板:mini2440 u-boot版本:u-boo

原创 U-BOOT中start.s包含S3C2440代碼分析

#include <config.h> #include <version.h> #if defined(CONFIG_S3C2410) #include <s3c2410.h> #elif defined(CONFIG_S3C2440

原创 Ubuntu 環境變量

環境變量配置文件 在Ubuntu中有如下幾個文件可以設置環境變量 1、/etc/profile:在登錄時,操作系統定製用戶環境時使用的第一個文件,此文件爲系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行。 2、/etc/e