Time of Update: 2018-12-04
上拉電阻就是把不確定的訊號通過一個電阻鉗位在高電平,此電阻還起到限流的作用。同理,下拉電阻是把不確定的訊號鉗位在低電平。上拉電阻是指器件的輸入電流,而下拉指的是輸出電流上拉電阻: 1、當TTL電路驅動COMS電路時,如果TTL電路輸出的高電平低於COMS電路的最低高電平(一般為3.5V),這時就需要在TTL的輸出端接上拉電阻,以提高輸出高電平的值。 2、OC門電路必須加上拉電阻,才能使用。3、為加大輸出引腳的驅動能力,有的單片機管腳上也常使用上拉電阻。
Time of Update: 2018-12-04
其實AXD的功能非常強大,特別是其命令列。開啟AXD,按下 Alt + L ,就可以開啟一個命令列,非常有用的命令如:LoadBinary = 將一個檔案匯入SDRAM LoadSymbols = 匯入符號表SetPC = 設定PC寄存器Run = 開始運行OB + 檔案名稱 = 按照批次檔運行所有的命令在GUI裡面也是有的,可以利用批次檔(OB命令)來免去敲命令和點菜單的麻煩,以調試u-boot為例,寫一個批次檔放在D盤,檔案名稱為u-boot.txt,內容如下:loadbinary
Time of Update: 2018-12-04
這兩天在跑 KS8695 開發板,移植 u-boot 還算順利,將記憶體分布弄弄清楚就完成了。標準核心已經包括了 KS8695 的支援,原本想也不需要花時間,直接編譯就能跑,果然能跑,可是跑起來就死了。後來通過 jtag 調試,知道死在了 synchronize_irq() 裡,再查原因,是 serial_ks8695.c 裡面的中斷處理函數裡面調用了 disable_irq() -> synchronize_irq(),這個在 kernel cn maillist
Time of Update: 2018-12-04
炮製了一篇,基本是拿來主義,不算技術,只能算雜談。主要來源是腦中的記憶和《主流ARM嵌入式系統設計技術與執行個體精解》,歡迎指正。*******************************************************************************關於嵌入式*******************************************************************************嵌入式應用的特點:功能特定,規模靈活,即時
Time of Update: 2018-12-04
掃自己的盲,給別人看。 依然源自《主流ARM嵌入式系統設計技術與執行個體精解》 *******************************************************************************關於開發工具和調試*******************************************************************************關於硬體調試 工具箱:萬用表,示波器,電烙鐵等 調試方法,注意模組化
Time of Update: 2018-12-04
說到對齊,不少學習C語言的同學自然會想到資料結構中成員的對齊,比如,常有面試題目是會問:struct { char a; short b; int c;};佔用幾個位元組?這個不恰當的例子確實是和對齊有些相關,但有幾個人遇到不對齊的麻煩了呢? 昨天發現一個奇怪的現象:點燈測試代碼正常,加入了一個函數塊就不正常了,代碼塊如下: uint8_t pid = 0;uint8_t tid = 0; void foo1(void){
Time of Update: 2018-12-04
mdev是busybox下精簡版的udev,適合在嵌入式系統下管理裝置使用mdev會把所有的裝置都動態建立在/dev/目錄下,比如有些程式使用dev目錄子目錄下裝置名稱,就需要修改程式,比較麻煩,當然也可以在mdev運行之後,手工建立目錄,然後再做ln的連結這裡有人作出了更好的指令碼處理機制:http://lists.busybox.net/pipermail/busybox/2007-May/027309.html 再貼上mdev的使用說明---------------------------
Time of Update: 2018-12-04
我們用的u-boot已經改的面目全非,不過核心還是完全相同的,換了個面目而已。開源的好處,想改就改來玩玩。不過流程還是人家的。 u-boot通過bootm命令來啟動核心,這個命令的處理函數是do_bootm,這個函數處理的是uboot-mkimage製作的映像,如果正好這個映像是核心,那麼它就會調用do_bootm_linux函數,並在該函數中給核心傳遞參數並調用核心入口函數來啟動核心。下面就來寫寫do_bootm和do_bootm_linux的簡單流程,以及u-boot是如何把核心啟動參數傳遞
Time of Update: 2018-12-04
printf 可能是許多程式員在開始學習C 語言時接觸到的第二個函數(我猜第一個是main),說起來,自然是老朋友了,可是,你對這個老朋友瞭解多嗎?你對它的那個孿生兄弟sprintf 瞭解多嗎?在將各種類型的資料構造成字串時,sprintf 的強大功能很少會讓你失望。由於sprintf 跟printf 在用法上幾乎一樣,只是列印的目的地不同而已,前者列印到字串中,後者則直接在命令列上輸出。這也導致sprintf 比printf
Time of Update: 2018-12-04
U-BOOT是一個LINUX下的工程,在編譯之前必須已經安裝對應體繫結構的交叉編譯環境,這裡只針對ARM,編譯器系列軟體為arm-linux-*。U-BOOT的: http://sourceforge.net/projects/u-boot我下載的是1.1.6版本,一開始在FTP上下載了一個次新版,結果編譯失敗。1.1.6是沒問題的。u-boot源碼結構
Time of Update: 2018-12-04
快速排序是對冒泡排序的一種改進。它的基本思想是:通過一躺排序將要排序的資料分割成獨立的兩部分,其中一部分的所有資料都比另外一不部分的所有資料都要小,然後再按次方法對這兩部分資料分別進行快速排序,整個排序過程可以遞迴進行,以此達到整個資料變成有序序列。 假設要排序的數組是A[1]……A[N],首先任意選取一個資料(通常選用第一個資料)作為關鍵資料,然後將所有比它小的數都放到它前面,所有比它大的數都放到它後面,這個過程稱為一躺快速排序。一躺快速排序的演算法是:
Time of Update: 2018-12-04
Time of Update: 2018-12-04
大家都知道U-Boot啟動的時候會將啟動參數的地址放入R2中,然後再啟動核心。我們看看這些參數是如何設定的。首先看兩個重要的資料結構:第一個是global_data,定義在include/asm-arm/global_data.h檔案中:typedef struct global_data { bd_t *bd; unsigned long flags; unsigned long baudrate; unsigned long
Time of Update: 2018-12-04
邊界值分析很簡單,不作解釋。劃分等價類別等價類別是指某個輸入欄位的子集合,可以把全部輸入資料合理劃分為若干等價類別,在每一個等價類別中取一個資料作為測試的輸入條件,就可以用少量代表性的測試資料.取得較好的測試結果。等價類別劃分可有兩種不同的情況:有效等價類別和無效等價類別。判定表判定表是一個表格,分為四個部分,其左部是條件或數組元素的名稱,右上部是所有條件的組合,左下部是處理中活動的名稱,右下部標明條件組合和相應的活動的對應關係。判定表通常有以下四個部分組成:條件樁(Condition
Time of Update: 2018-12-04
我的u-boot版本為u-boot-2010.03,在修改u-boot網卡驅動的過程中,老是不能正確的ping通我的ubuntu虛擬機器,所以我想測試一下u-boot是如何去初始化網卡,並配置網卡參數的。剛開始的時候我想利用puts(“Hello,I'm here!\n”)或者printf(Hello,I'm
Time of Update: 2018-12-04
上周往上購買的藍芽滑鼠回來了,喜憂參半. 喜得是第一次用無線滑鼠,感覺還是不錯的,沒有尾巴的限制活動起來很方便;憂的有兩方面,第一方面網上買這種東西確實還存在著局限,沒有親手摸過還是不行,經管賣家很熱情,還當場拍了圖片給我看,但是滑鼠還是顯得有點大,另外按鍵很硬;第二個憂就是藍芽技術本身似乎還不是很完善,先不說和802.11之間的幹擾問題(我還沒偶機會測試下),本身滑鼠的移動過程中會產生延遲的.持續移動的過程中並不會產生延遲現象,但是在停頓一段時間後移動的開始會有一個延遲,對於急性的我有點惱火.
Time of Update: 2018-12-04
2007.12.10 來自:世界經理人先來看一道有很意思的職場問題:如果你是老闆,你的員工有孫悟空、豬八戒、沙僧這三種類型,現在發獎金的時候到了,你要怎麼分配?誰拿最多,誰拿最少?
Time of Update: 2018-12-04
一.
Time of Update: 2018-12-04
錯誤如下:org.apache.http.client.ClientProtocolException at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:909) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:1066) at org.apache.
Time of Update: 2018-12-05
1、一個人炫耀什麼,說明內心缺少什麼。 2、一個人越在意的地方,就是最令他自卑的地方。 3、人都有以第一印象定好壞的習慣,認為一個人好時,就會愛屋及烏,認為一個人不好時,就會全盤否認。 4、人越是得意的事情,越愛隱藏,越是痛苦的事情越愛小題大作。 5、這個世界既不是有錢人的世界,也不是有權人的世界,它是有心人的世界。 6、婚姻的殺手有時不是外遇,而是時間。 7、當你再也沒有什麼可以失去的時候,就是你開始得到的時候。