Time of Update: 2018-12-03
[Copy
Time of Update: 2018-12-03
gdb+gdbserver 是偵錯目標板的常用方法. 看了網上的一些資料,加上我自己的一些體會, 寫個完整的記錄吧:我的環境如下:HOST 192.168.0.33 Target: 192.168.0.34 NFS共用目錄: mount -t nfs -o nolock /home/itlanger/work /mnt編譯arm-gdb:下載gdb原始碼: $ cd downloads$ wget -t 0 -w 30 -c http://ftp.gnu.org/gnu/gdb/gdb-6.
Time of Update: 2018-12-03
最近查了很多關於基於ARM嵌入式系統上電複位後啟動過程的資料。搞得暈暈乎乎,不知如何理解。現在終於有一點頭緒,總結如下:我主要遇到了這樣一個問題,啟動代碼和Bootloader的區別以及它們在ARM上運行作業系統和不運行作業系統(只有使用者程式)的關係。啟動代碼和Bootloader的關係類似於“男人”和“人類”的關係。可以說男人是人類的一種,但不能說人類只有男人。也就是說可以說啟動代碼是Bootloader,但不能說Bootloader是啟動代碼。當然這也不是絕對的,只在某些情況下可以這麼說
Time of Update: 2018-12-03
轉載自:http://guangfengji2007.blog.163.com/blog/static/4322956020082493417675/IAP(In Appplication Program),即在應用中可程式化。顧名思義,就是在系統啟動並執行過程中動態編程,這種編程是對程式執行代碼的動態修改,而且毋須藉助於任何外部力量,也毋須進行任何機械操作。這一點有別於isp。一般來說,isp在進行載入程式以前,需要設定某些功能引腳,迫使IC轉入自舉狀態。而IAP則不需要作硬體上的任何動作,只
Time of Update: 2018-12-03
qt/embedded 2.3.10 移植 HOST主機 : Red Hat 9 完整安裝交叉編譯器 : freescale提供的arm-926ejs-linux 版本 gcc-4.1.1-glibc-2.4-nptl-sf-1需要用到的軟體包 : tmake-1.13.tar.gz qt-x11-2.3.2.tar.gz qt-embedded-2.3.10-free.tar.gz一. 安裝與建立Qt 案頭運行環境第一步,解壓安裝包並設定環境變數
Time of Update: 2018-12-03
.|-- Makefile|-- test1| |-- Makefile| |-- bin| | `-- test| |-- hello.o| |-- include| | `-- hello.h| `-- src| `-- hello.c`-- test2 |-- Makefile |-- bin | `-- test |-- hello.o |-- include | `-- hello.h |
Time of Update: 2018-12-03
轉一個網友的評論:NXP的東西在汽車上用的很多。我從畢業就在車載行業混。車上用的東西,飛思卡爾的最多,英飛淩那是車廠層級的採用,就是所謂的前裝標準.汽車收音機出了ST的TDA7540外,最大的還是NXP的、ST的東西才是有不少BUG。比如STM32剛出來的時候,為了快速搶佔市場,那些晶片問題很多的,只是說現在好很多。ST最成功的還是STM8 深圳車載行業以前用的MCU都8位的,廠家有很多,松下,瑞薩,東芝、、、、、自從STM8出來以後已下子都“叛變了”轉投ST陣營。
Time of Update: 2018-12-03
Glade的簡單使用說明+例子 Gnome下已開發出了Glade這一應用軟體,它是傳統介面設計工具Gtk/Gdk的擴充,能滿足基於Gtk+庫的圖形化使用者介面可視化開發的基本需求 一、Glade簡介 如果有一種軟體能將圖形介面的設計及時地展現於開發人員的面前,而且在設計完後能直接看到介面的外觀效果,這樣就使程式員的主要精力集中於應用程式核心功能的開發上,這就是所謂的可視化編程思想。 在Windows環境下,這種可視化的整合式開發環境已有許多成熟的產品,如VC++、VB、PB、Delphi、C
Time of Update: 2018-12-03
RS-232、RS-485、RS-422 在現場調試經常遇到多種方式的串口通訊的問題,如 RS-232、RS-485、RS-422不同口的通訊串連問題,通常RS-485和 RS-422之間轉換很方便。但遇到RS-232口要和RS-422口通訊,現場無其他轉換方式,如果再郵寄可能等的時間較長。現在可以有一種臨時的解決 方案。 (1). RS-232和RS-422 將RS-422的R+、T+短接,和RS-232的GND相連。RS-422的R-和RS-232的Txd相連,RS-422的T-和RS-23
Time of Update: 2018-12-03
最近一個ARM7+uClinux項目需用到定時器,但定時精度要求不是很高。所以想到了LibRT庫。Librt庫實現的POSIX 100b.3標準的定時器和訊息佇列介面,在Linux 2.6核心中已普遍支援,部分後期2.4核心版本也已補丁形式提供了librt庫。 uClinux 2.4.x 並未提供現成的Librt庫,雖然uClibc0.9.7提供了Librt庫,但由於2.4核心的不支援,也無法直接使用。網上查閱了很多資料也沒有找到針對uclinux的POSIX
Time of Update: 2018-12-03
用個簡單的例子說明:Makefile檔案:CROSS =CC = $(CROSS)gccAA = DEF1BB = TEMP3DD = TEMP1all: hellohello:hello.c gcc -o $@ $^ -D $(AA) -D$(BB) -D TEMP1=/"2.6.2/"clean: rm -rf hello *.ohello.c檔案#include <stdio.h>/*好用的寫法#ifdef DEF1 #if CC
Time of Update: 2018-12-03
整合模組化語言UML的組成目錄一、概述二、標準建模語言UML的出現三、標準建模語言UML的內容四、標準建模語言UML的主要特點五、 標準建模語言UML的應用領域[編輯本段]一、概述 Unified Modeling Language (UML)又稱整合模組化語言或標準建模語言,是始於1997年一個OMG標準,它是一個支援模型化和軟體系統開發的圖形化語言,為軟體開發的所有階段提供模型化和可視化支援,包括由需求分析到規格,到構造和配置。 物件導向的分析與設計(OOA&D,OOAD)方法的發展在8
Time of Update: 2018-12-03
根據IP101A的DataSheet,晶片的第9,10,12,13,15腳為PHYAD0~PHYAD4。(其實為PHYAD和LED共用管腳)。這個PHYAD是可配的,有兩種方法可以確定PHY Address.(1)通過硬體方法利用晶片上電或複位後latch的電平高低來確定,比如9腳為高電平“1”,其餘為低電平0,則PHYADR[4-0]=0x01 (bit:00001)(2)通過軟體方法 因為PHYAD共有5位,也就是說PHY Address的範圍是
Time of Update: 2018-12-03
手機也邁向效能過剩的時代了~ http://www.tomsguide.com/us/dual-core-single-core-Xperia-Play-PlayStation-Snapdragon,news-12474.htmlA dual-core SoC embedded in a smartphone doesn't necessarily mean the device will be faster than a single-core phone, claims Sony
Time of Update: 2018-12-03
ARM晶片的地址重新對應 映射就是一一對應的意思。重新對應就是重新分配這種一一對應的關係。 我們可以把儲存空間看成一個具有輸出和輸入口的黑盒子。如所示,輸入量是地址,輸出的是對應地址上儲存的資料。當然這個黑盒子是由很複雜的半導體電路具現的,具體的實現的方式我們現在不管。儲存單位一般是位元組。這樣,每個位元組的儲存單元對應一個地址,當一個合法地址從儲存空間的地址匯流排輸入後,該地址對應的儲存單元上儲存的資料就會出現在資料匯流排上面。圖1
Time of Update: 2018-12-03
使用df命令查看linux磁碟剩餘空間關鍵詞:linux,df 使用df命令查看linux磁碟剩餘空間 [root]# df -hl 檔案系統 容量 已用 可用 已用% 掛載點 /dev/hda5 487M 120M 342M 27% / /dev/hda1 981M 21M 911M 3% /boot none
Time of Update: 2018-12-03
為什麼程式會出現Bus Error? 最近在論壇上看到一個程式員在詢問Bus Error的問題。他有一個非常簡單的測試程式,將一個short數組中第二個成員變數的地址附給一個int型的指標,接著給該指標賦值,大致代碼如下:short array[10];int * p = (int *) &array[1];*p = 1;啟動並執行平台是Solaris for SPARC,使用的編譯器是GCC,程式執行到指標賦值的時候的出現Bus
Time of Update: 2018-12-03
13個代碼注釋的小技巧 這篇文章是由José M. Aguilar在他卓越的部落格中以西班牙語的形式首發,其後Timm Martin在獲得Aguilar先生的授權下,對該文章進行翻譯、修改,並且在DevTopics上發布。以下13個小技巧可以使得你的代碼在長時間內依然能夠保持容易理解和維護。1.
Time of Update: 2018-12-03
bit和sbit都是C51擴充的變數類型。 bit和int char之類的差不多,只不過char=8位, bit=1位而已。都是變數,編譯器在編譯過程中分配地址。除非你指定,否則這個地址是隨機的。這個地址是整個可定址空間,RAM+FLASH+擴充空間。bit只有0和1兩種值,意義有點像Windows下VC中的BOOL。 sbit是對應可位定址空間的一個位,可位定址區:20H~2FH。一旦用了sbi xxx =
Time of Update: 2018-12-03
S3C2410 ARM板上構造gdb +gdbserver調試環境 遠端偵錯環境由宿主機gdb和目標機調試stub共同構成,兩者通過串口或TCP串連。使用GDB標準程串列協議協同工作,實現對目標機上的系統核心和上層應用的監控和調試功能。調試stub是嵌入式系統中的一段代碼,作為宿主機GDB和目標機偵錯工具間的一個媒介而存在。 就目前而言,嵌入式Linux系統中,主要有三種遠端偵錯方法,分別適用於不同場合的調試工作: 用ROMMonitor偵錯目標機程式、