Time of Update: 2018-12-05
uboot沒有虛擬記憶體管理,其程式直接存取物理地址,所以30008000是物理地址,跳到這個地址,則核心便可以直接運行起來,而核心運行起來後,會馬上啟動MMU,進行虛擬記憶體映射(幾乎是馬上,之前只是比對了CPU和ARCH兩個參數),然後其程式訪問的便是虛擬記憶體。你之所以有這個困惑,我想是因為沒有弄明白uboot和核心其實是兩個獨立的映像,核心啟動後uboot映像便不起作用了,而且其空間也會被核心初始化,這時kernel的stext實際上是由核心映射產生時的連結器來決定的,連結器指定c000
Time of Update: 2018-12-05
現在在學習ARM,用的是TE6410,昨天已經點亮LED了,今天繼續想用按鍵來控制和點亮led,參照書上的程式修改了一下,開始不行,按鍵沒有反應。後來仔細對照電路圖,發現TE6410的led圖與大多數的不一樣,1、就是多了一個三極體,那麼相應的0就是熄滅,1就是點亮。2、另外一個就是它的led分別由GPM0-3控制,而GPM口是4位的,與其他口不一樣。於是修改程式,最後終於能按鍵控制led燈得點亮和熄滅,程式如下: 1 #define GPMCON (*(volatile
Time of Update: 2018-12-05
我們在項目中更換了DRAM,所以需要重新設定S3C6410的DRAM控制器,結果發現S3C6410中的DRAM控制器還是挺複雜的。 S3C6410支援兩個DRAM片選,可以分別接最大256MB的記憶體,該處理器用的DRAM控制器是來自ARM的PrimeCell Dynamic Memory
Time of Update: 2018-12-05
一:VMware三種網路模式簡介安裝好虛擬機器以後,在網路連接裡面可以看到多了兩塊網卡:其中VMnet1是虛擬機器Host-only模式的網路介面,VMnet8是NAT模式的網路介面,這些後面會詳細介紹。 選擇虛擬機器網路模式方法如下,單擊“Edit virtual machine settings”,: 然後在“Hardware”選項卡中選擇“Ethernet”,在左邊“Network connection”架構中有如下四個單選項:1. Bridged(橋接模式)
Time of Update: 2018-12-05
本文章原創於www.yafeilinux.com 轉載請註明出處。轉自:http://www.yafeilinux.com/?p=387Qt串口通訊專題教程前言去年我使用Qt編寫串口通訊程式時,將自己的學習過程寫成了教程(Qt編寫串口通訊程式全程圖文講解),但是由於時間等原因,我只實現了Windows下的串口通訊,並沒有去做Linux下的。自從教程發布到網上後,就不斷有人提出相關的問題,而其中問的最多的就是,怎樣在Linux下實現串口通訊。因為有計劃安排,而且沒有開發板,所以一直沒能去研究,也就
Time of Update: 2018-12-05
轉載:http://blog.163.com/ljf_gzhu/blog/static/1315534402010101752428326/1. 安裝NFS伺服器端及用戶端:apt-get install nfs-kernel-server nfs-common一路斷行符號即可。2. 配置portmap:dpkg-reconfigure portmap 運行後選擇"NO"。3. 配置掛載目錄和許可權:gedit
Time of Update: 2018-12-05
文章目錄 S3C6410移植日記之一 S3C6410移植日記之一應深圳友堅科技之邀,這幾天要把djyos移植到他們的idea6410上。
Time of Update: 2018-12-05
本文從零開始講述編譯的基本過程,希望菜鳥們能喜歡。畢竟Linux下的軟體,原始碼是多於二進位包的,學會了編譯,再安裝軟體就不求別人了。所以,編譯也是Linux菜鳥必修的一課。 1,安裝編譯工具。 $ sudo apt-get install dpkg-dev file gcc g++ libc6-dev make patch perl autoconf automake dh-make debhelper devscripts fakeroot gnupg g77 gpc
Time of Update: 2018-12-05
作者:阿公一. 編譯過程參考了很多網上資料,在此表示感謝。聲明:在網上總是找到一些不全面的資料,很多人都像我一樣,小菜鳥一個。因此總是嚴格的按照網上說的一步步做,結果自然就是出現很多錯誤,原因是我們不瞭解每一步這樣做的意義。針對這個問題,我專門為像我這樣的小菜菜寫下了傻瓜式的編譯移植過程,歡迎轉載,但注意一點不要說是你寫的就行,要不我到網上搜到,心理會覺得怪怪的。PC系統:ubuntu9.04板子:飛淩嵌入式公司的ok-2440-III開發板 ,核心是2.6.12步驟一:
Time of Update: 2018-12-05
Mx沒有文檔,但是NBTK有,我們可以使用NBTK的文檔,只要將nbtk都換成為mx就可以。 先來看看button的使用,下面是一個使用的例子。我們在stage上建立兩個clutter button,一個是toggle button,即點擊後button的狀態變成按下,在點擊恢複,一個是普通的button(button1),滑鼠移到上面可以浮現解析。button的觸發訊號,有clicked和long press兩種方式。long press比較特別。只要滑鼠按下,就會觸發long
Time of Update: 2018-12-05
LPC3250中斷控制器有3個,分別是主中斷控制器(MIC_ER)、子中斷控制1(SIC1)和子中斷控制2(SIC2)。對這三個中斷控制器的理解: MIC_ER通過特定位來控制所有中斷的使能。其中MIC_ER[31:30]控制Sub2FIQ、Sub1FIQ,MIC_ER[1:0]控制Sub2IRQ、Sub1IRQ。而MIC_ER、SIC1及SIC2分別控制著不同的中斷源。3個控制器控制的中斷源一共73個中斷源(3*32-6-8-9)。 中斷初始化,以SIC2IRQ中斷為例:
Time of Update: 2018-12-05
將隨身碟插入開發板,有提示已經連上了,但是卻沒有顯示。手冊上說會有udsik這個檔案夾,但是找不到。問題解決:1、cd /dev,可以看到有sd1,這是插u盤的時候的提示sd:sda12、在dev目錄下 建立節點 mknod sda1 b 8 13、cd /mnt/4、mkdir udisk5、掛載mount -t vfat /dev/sda1 /mnt/udisk沒有提示說明掛載成功,進入 /mnt/udisk即可看到u盤中檔案 SD卡解決方案類似
Time of Update: 2018-12-05
使用qtcreator寫出來的程式,進行編譯時間出現如下問題arm-linux-g++ -Wl,-rpath,/QT4/builddir/sdk/qtopiacore/target/lib -o helloworld1 main.o dialog.o moc_dialog.o -L/QT4/builddir/sdk/qtopiacore/target/lib -lQtGui -L/usr/local/arm/tslib/build/lib
Time of Update: 2018-12-05
insight是基於gdb的,所 以gdb需要的環境是一定要有的,新力德安裝libx11-dev libncurses5-dev和libc6-dev這3個依賴檔案,先安裝好啊,不然等出錯了再安裝需要重新編譯,麻煩死了。insight編譯之前, 要修改下源碼,就是修改預設的連接埠,否則會是1000不能改的,因為我用的是jlink,其連接埠2331是不能修改的,所以只有修改gdb的連接埠了,找到 /gdb/gdbtk/libaray/targetselection.itb
Time of Update: 2018-12-05
具體看一下函數調用情況:舉例:1在main.c中micIrqFuncSet(Timer1_INT, 2, (unsigned int)IRQ_Timer1); 而micIrqFuncSet函數調用的是viccontrol.h中的函數2在viccontrol.h中__inline unsigned int micIrqFuncSet (unsigned int uiChannel, unsigned int
Time of Update: 2018-12-05
首先安裝openocd,具體步驟請參考我前面的文章。然後就是配置openocd,以下是我的配置,僅供參考,也希望更多的人能夠共同成長,一同分享:telnet_port 4444tcl_port 6666gdb_port 2331# GDB Setup#gdb_port 3333#gdb_breakpoint_override hard #gdb_memory_map enable#gdb_flash_program enable #--------------------------------
Time of Update: 2018-12-05
安裝openocd後,當執行openocd命令的時候,出現如下所示問題:Open On-Chip Debugger 0.4.0 (2010-10-08-15:42)Licensed under GNU GPL v2For bug reports, readhttp://openocd.berlios.de/doc/doxygen/bugs.htmltrst_and_srst separate srst_gates_jtag trst_push_pull
Time of Update: 2018-12-05
ARM在ADS1.2調試的設定(RAM調試) 對於ARM來說偵錯工具有兩種方式,1.將程式下載到RAM裡模擬.2.下載到FLASH裡模擬.下面我們首先說一下在RAM裡放著的編譯器設定及調試代理軟體的使用方法. 首先,安裝ADS12(555,沒錢啊有錢就搞ULINK了在MDK在模擬了),然後去網上隨便down一個,LEDTEST的44B0(我用的是44b0的開發板)常式來.
Time of Update: 2018-12-05
1、首先在ubuntu中用vim按照書中所述寫檔案pmtest3.asm,然後使用命令nasm pmtest3.asm -o pmtest3.com2、在這之後,將磁碟片掛載sudo mount -o loop pm.img /mnt/floppy註:pm.img用bochs中的bximage產生,建立的mkdir /mnt/floppy目錄3、將pmtest3.com檔案寫入到虛擬磁碟pm.img中sudo cp pm.img /mnt/floppy/4、將虛擬磁碟卸載sudo umount
Time of Update: 2018-12-05
參考qtopia包文檔 doc/html/syscust-internat.htmlhttp://blog.chinaunix.net/u3/105675/showart_2106444.htmlqtopia 4.3.0 的releasenotes裡說支援中文,並提供了一個簡單的中文IME。要想讓qtopia能顯示中文,只需把編碼和字型檔弄對,基本就差不多了1. 建立字典設定檔進入qtopia的解壓縮目錄cd i18n/ (該目錄下應該有個en_US)mkdir