asm review: mov 和 ldr

ARM是RISC結構,資料從記憶體到CPU之間的移動只能通過L/S指令來完成,也就是ldr/str指令。比如想把資料從記憶體中某處讀取到寄存器中,只能使用ldr比如:ldr r0,

arm call stack

Arm Call Stack  2011-05-12 19:44:23|  分類:預設分類 |  標籤:fp  arm  lr  寄存器  回溯  |字型大小 訂閱轉載時請註明出處和作者連絡方式:http://blog.csdn.net/mimeppARM系統中, 當crash發生時的back trace調試輸出作者:餘濤(yut616_at_sohu.com)關鍵字:一般保護錯 back trace在ARM target board上,

os.system 傳回值

記得老早的時候python.cn郵件清單上有朋友問過os.system()的傳回值異常的問題。今天又碰到啦,所以總結下。問題:/bin/xxx.py是一個返回碼為1的程式。當python 程式使用os.system(”./bin/xxx.py”) 這樣調用的時候, 成功運行後os.system 的傳回值出現了問題,變成了256 ,也就是0×100。而不是正常應該返回的1。解決:查閱了文檔發現os.system()的返回為:On Unix, the return value is the

find_next_zero_bit and DECLARE_BITMAP

find_next_zero_bit:int find_next_zero_bit(const unsigned long *addr, int size, int offset)查詢*addr中,從第offset位開始,第一個不為0的位的位元(最低位從0開始),注: offset最小值為0,最大值為sizeof(unsigned long)*8 - 1//why * 8?? sample:例如尋找位元影像bitmap(共32位)的第5位開始第一個不為0的位的位元(查詢結果為5)--5   4 

MSR和MRS

MSR可以直接設定狀態寄存器或者SPSR,指令格式如下:MSR{cond}  psr_fields, #immed_8rMSR{cond}  psr_fields, Rm其中:psr為CPSR或者SPSRfields:用來指定傳送的地區,fields可以是下面的一種或者多種,c 控制域屏蔽位元組 7...0x 擴充域屏蔽位元組15...8s 狀態域屏蔽位元組23...16f  標誌域屏蔽位元組31...24immed_8r 是要傳送到狀態寄存器指定域的8位立即數Rm

關於EFI的一點介紹

本文主要分為如下幾個部分:1, EFI Overview :主要從整體上去描述一下什麼是EFI。以及應用EFI對我們可能帶來的好處。2, Framework : 從原理,架構等幾個方面重點介紹了EFI規範的一種標準實現Intel Platform Innovation Framework for EFI(以下簡稱Framework)。 3, Development Tools :重點介紹了目前由AMI提供的開發工具Visual eBIOS。並簡單探討了Insyde公司的相關工具。

10.04上tftp配置

ubuntu10.04 安裝配置tftp服務2010-05-08 00:36tftpd-hpa 是一個功能增強TFTP伺服器。它提供了很多TFTP的增強功能,它已經被移植到大多數的現代UNIX系統。1.安裝sudo apt-get install tftpd-hpa tftp-hpa2.配置tftp-hpa 的設定檔為 /etc/default/tftpd-hpa sudo gedit /etc/default/tftpd-hpa#

preempt_disable() and cond_resched()

臨界區保護函數通過搶佔計數宏控制搶佔,計數大於0,表示禁止核心搶佔。  首先確認一點,  如果使用了preempt_disable(), 是不允許調用cond_resched的, 如果調用, schedule()應該會列印出錯資訊.這個很好理解, cond_resched()的目的是提高系統即時性, 主動放棄cpu供優先順序更高的任務使用, 如果調用了preempt_disable(), 不允許搶佔, 就不應該調用有cond_resched()的函數.2.6.28核心,

u-boot start.s 分析

 uboot start.S分析收藏 #include #include #if defined(CONFIG_S3C2410)#include #elif defined(CONFIG_S3C2440)//include/configs/smdk2440.h中定義。#include #endif#include /************************************************************************* Jump vector

va_list 的相關知識

見http://www.cppblog.com/qiujian5628/archive/2008/01/21/41562.html va_start使argp指向第一個選擇性參數。va_arg返回參數列表中的當前參數並使argp指向參數列表中的下一個參數。va_end把argp指標清為NULL。函數體內可以多次遍曆這些參數,但是都必須以va_start開始,並以va_end結尾。   1).示範如何使用參數個數可變的函數,採用ANSI標準形式   #include

wubi + ubuntu 9.10 啟動後進入grub 問題解決

RT,昨天升級過,晚上關機後,今天早上起床就進不了系統了,一個grub的黑屏。無語,還好我早有準備,看到昨天升級了grub,我早把grub備份了。哈哈。WUBI安裝的,就是容易出問題,圖個方便而已。早上修複的過程,有圖有真相。過程是這樣的:代碼:grub>lsgrub>ls (hd0,x)/             #找出WUBI安裝的盤,裡面有ubuntu/這個目錄。grub>insmod ntfs       

dma_alloc_coherent 和 dma_alloc_writecombine

dma_alloc_coherent: 一致性DMA映射dma_alloc_writecombine: 流式DMA映射原來 dma_alloc_coherent 在 arm 平台上會禁止頁表項中的 C (Cacheable) 域以及 B (Bufferable)域。而 dma_alloc_writecombine 只禁止 C (Cacheable) 域.#define pgprot_noncached(prot) __pgprot(pgprot_val(prot) & ~(L_PTE_

對中斷的思考

     在保護模式下,中斷是通過IDT來創造中斷內容相關的執行空間。至於說中斷上下文不能訪問使用者空間地址,並不是因為許可權不夠(考慮到IDT中中斷描述符項中的segment selector的RPL),而是因為中斷上下文並不是一個完整的進程空間,所以就虛擬位址空間而言,中斷上下文不具備完整的虛擬位址空間的頁表項,所以理所當然地,不具有使用者空間的虛擬位址頁表目錄。    

Firefox收藏夾位置在哪裡?

今天想儲存一下firefox的收藏夾。習慣性地開啟了書籤收藏夾,卻發現,這不是IE哦。(因為我把IE的收藏夾轉到了D盤,防止日後重裝系統時忘了備份導致掉失),研究一下,firefox的原理原來和chrome的差不多.注意:先開啟我的電腦,然後點擊工具,選擇檔案夾選項。然後設定隱藏檔案可見,同時要注意開啟系統預設隱藏的檔案夾哦。這樣才可以發現我們的firefox收藏夾。firefox收藏夾位置在:C:/Documents and Settings/您的電腦使用者名稱/Application

fedora上的SVN搭建

SVNParentPath /home/svnroot/repositoryEdit this will cause the prefix of the URL. 用來指定要不要給予開啟parent

__init__.py

python __init__.py laowang/ 2010-3-23 / 13:28 / python教程 python中的Module是比較重要的概念。常見的情況是,事先寫好一個.py文 件,在另一個檔案中需要import時,將事先寫好的.py檔案拷貝 到目前的目錄,或者是在sys.path中增加事先寫好的.py檔案所在的目錄,然後import。這樣的做法,對於少數檔案是可行的,但如果程式數目很

fb sample code

#include #include #include #include #include int main () {int fp=0;struct fb_var_screeninfo vinfo;struct fb_fix_screeninfo finfo;fp = open ("/dev/fb0",O_RDWR);if (fp #include #include #include #include int main () {int fp=0;struct fb_var_screeninfo

cisco面試記錄

cisco是我比較中意的公司之一今天去面試主要問了如下問題main函數可以是內聯的麼內嵌函式和宏的區別系統態和核心態的區別以及轉換 有個竟然沒有答上來,就是Malloc free的時候如何知道要free多少。這個在回屋子的路上想起來了。 dalloc chunk bin以及kmalloc中的buddy system 另外剛看到內嵌函式太大的時候會被變成普通函數另外說內聯是沒有調用消耗的,是通過編譯器的“過程化整合”來最佳化,這個在網上沒有看到詳細說明。  

atmel板子調試

rm -rf embeded scp -r zhangwei@192.168.90.123:/home/zhangwei/embeded ./ setenv bootcmd cp.b 0xC0042000 0x22200000 0x00160600; bootm 0x22200000 注意cp.b不要複製錯誤 注意嘗試${filesize} bootargs=mem=64M console=ttyS0,115200 root=/dev/mtdblock1 rw

atmel pio 相關

pull-up control: 0 上拉 1 下拉 且無視當前line狀態 預設上拉 如果pin是和局部功能相關 PIO_PER enable 寫0無影響 PIO_PDR disable PIO_PSR 若是1表示是被PIOcontroller控制(GPIO), 若是0表示 是被PIO_ABSR中的局部功能控制 預設上電的時候大部分是做GPIO,部分是peripheral. output control:(要確保是output)

總頁數: 61357 1 .... 14956 14957 14958 14959 14960 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.