国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

icache_設(shè)置棧調(diào)用C函數(shù)_S5PV210

發(fā)布者:心想的45號最新更新時間:2024-12-20 來源: cnblogs關(guān)鍵字:icache  調(diào)用C函數(shù)  S5PV210 手機看文章 掃描二維碼
隨時隨地手機看文章

start.S文件中:

//#define CONFIG_SYS_ICACHE_OFF  

.global _start

_start:
    // 關(guān)閉看門狗
    ldr    r0, =0xE2700000        //在s5pv210手冊中0xE270_0000是看門狗寄存器的地址
    mov    r1, #0
    str    r1, [r0]

    // 打開icache可提高運行速度
#ifdef CONFIG_SYS_ICACHE_OFF
    // clear bit 12 (I) I-cache
    bic    r0, r0, #0x00001000        //bic:邏輯與非
                                    //在s3c2410英文手冊中搜icache
                                    //找到REGISTER 0(r0),其中就有說明
                                    //或者直接搜REGISTER 0
#else
    // set bit 12 (I) I-cache
    orr    r0, r0, #0x00001000    //orr:邏輯或,開icache
#endif
    mcr    p15, 0, r0, c1, c0, 0

    // 設(shè)置棧,以便調(diào)用c函數(shù)
    ldr    sp, =0xD0037D80        //原因:IROM里的固定代碼設(shè)置的sp就等于0xD003_7D80,這是
                            //遵從三星的旨意,也可以設(shè)置不覆蓋我代碼內(nèi)存也行

    // 調(diào)用c函數(shù),LED閃爍
    bl    led_blink        

halt:
    b halt

led.c中:

#define     GPJ2CON     (*(volatile unsigned long *) 0xE0200280)
#define     GPJ2DAT        (*(volatile unsigned long *) 0xE0200284)

// 延時函數(shù)
void delay(unsigned long count)
{
    volatile unsigned long i = count;
    while (i--)
        ;
}

void led_blink()                //LED 閃爍
{
    GPJ2CON = 0x00001111;        // 配置引腳
    while(1)                    // 閃爍
    {
        GPJ2DAT = 0;            // LED on
        delay(0x1000000);
        GPJ2DAT = 0xf;            // LED off
        delay(0x1000000);
    }
}


關(guān)鍵字:icache  調(diào)用C函數(shù)  S5PV210 引用地址:icache_設(shè)置棧調(diào)用C函數(shù)_S5PV210

上一篇:arm裸機驅(qū)動錯誤總結(jié)
下一篇:S5PV210裸機驅(qū)動開發(fā)之led關(guān)開門狗(加匯編注示)

推薦閱讀最新更新時間:2025-07-04 11:12

ARM芯片開發(fā)學習(S5PV210)——icache、dcache介紹和如何開關(guān)icache
什么是icache、dcache cache是高速緩沖存儲器,icache(instructions cache)是指令高速緩沖存儲器,dcache(data cache)是數(shù)據(jù)高速緩沖存儲器。存儲介質(zhì)的基本規(guī)律是讀寫速度越快單位存儲容量的價格就越高,為了平衡存儲速度和價格,計算機的采用分級的存儲系統(tǒng),按照讀寫速度由快到慢:CPU- 寄存器- cache- 內(nèi)存- 外存。其中寄存器是在集成到Soc內(nèi)部的,直接和CPU交互數(shù)據(jù),數(shù)量有限;在性能高一些的計算機中,cache是可以采用多級的;內(nèi)存一般是RAM,外存可以是磁盤、flash等。其中icache和dcache就是屬于cache,icache用于緩存指令,dcache用于緩存數(shù)
[單片機]
S5pv210 HDMI 接口在 Linux 3.0.8 驅(qū)動框架解析
本文主要簡述S5pv210處理器的 HDMI 接口在 Linux 3.0.8 內(nèi)核下的驅(qū)動框架。 現(xiàn)在三星的主流處理器基本都支持HDMI,使用HDMI也有段時間了,卻一直不知道它是怎么工作的,只知道linux和android下都會有一個HDMI-service的用戶服務(wù)程序。然后底層會有HDMI驅(qū)動。知道HDMI 和framebuffer有點關(guān)系,卻不知道兩者是如何聯(lián)系在一起的。從知道HDMI以來就覺得它神秘,出于好奇,決定揭開它的面紗一探真容。按照我的思路從下面四個方面并依照源碼簡單剖析一下Samsung S5pv210 處理器HDMI 在linux3.0.8下的驅(qū)動框架。 ? 1.1 何為HDMI,HDMI總線協(xié)議
[單片機]
<font color='red'>S5pv210</font> HDMI 接口在 Linux 3.0.8 驅(qū)動框架解析
來認識一下S5PV210 的VBPDE和VFPDE
在代碼中有 // VIDTCON0 #define VBPDE(n) (((n-1)&0xff) 24) #define VBPD(n) (((n-1)&0xff) 16) #define VFPD(n) (((n-1)&0xff) 8) #define VSPW(n) (((n-1)&0xff) 0) // VIDTCON1 #define VFPDE(n) (((n-1)&0xff) 24) #define HBPD(n) (((n-1)&0xff) 16) #define HFPD(n) (((n-1)&0xff) 8) #def
[單片機]
S5PV210 學習 Linux (一) 刷機(一)
簡介: 習慣了 用 keil 或者 IAR 一鍵下載 (燒寫) 代碼,S5PV210 貌似就不能這么簡單用 仿真器的 方式 下載代碼了,因此 學習 S5PV210 的第一步就是 學習怎么下載代碼,下面就是學習過程。2017年3月13日13:11:45,SUOZHANG. 1、因為我的 電腦是 win7 64位,官方三星 DNW刷機 軟件沒有 很好的 支持,需要修改 簽名設(shè)置 一堆等等,打算 用 Linux 系統(tǒng)(虛擬機) Ubuntu 進行 刷機 S5PV210. 2、首先安裝 虛擬機(下載地址: http://rj.baidu.com/soft/detail/13808.html?ald ),參考安裝方法:http://ji
[單片機]
用 <font color='red'>S5PV210</font> 學習 Linux (一) 刷機(一)
S5PV210 | Linux SDK開發(fā)及說明
1.參考 1.S5PV210- - hello,123456 - 博客園 (cnblogs.com) 2.5.ARM裸機_1234567890@world的博客-CSDN博客 3.6.Linux驅(qū)動及內(nèi)核開發(fā)_1234567890@world的博客-CSDN博客 4.x210bv3s: ARM Cortex-A8 (s5pv210)的開發(fā)與學習 硬件版本:(九鼎)X210BV3S 20160513 5.x210bv3s · GitCode 6.movi命令(do_movi函數(shù)的源碼分析)_movi指令_天糊土的博客-CSDN博客 7.(4條消息) linux內(nèi)核nfs掛載文件系統(tǒng)崩潰-20220112-服務(wù)
[單片機]
<font color='red'>S5PV210</font> | Linux SDK開發(fā)及說明
對于S5PV210加載u-boot過程的理解
本文對整體的加載邏輯進行梳理,不作詳細說明,學習過程主要參考《嵌入式Linux學習筆記(基于S5PV210、TQ210)》。 上電后最先運行的時iRom中的代碼( BL0, 由三星固化,不能修改,別人能不能改不一定) 會根據(jù)OM引腳配置選擇一種啟動方式, 主要用到sd卡啟動和Nandflash啟動,UART和USB啟動沒有測試過。對于沒有代碼的板子,使用SD啟動,SD中存放的當然就是u-boot了,啟動u-boot后,通過tftp 或者 其它方式將uboot將u-boot代碼寫入到nand中。 此時更改OM配置就能從Nand中啟動了,不再使用SD卡。 對于iRom加載的代碼(BL1, 存放在SD卡或Nand中),有格式要求,
[單片機]
小廣播
設(shè)計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved