娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

基于ARM7(LPC2131)平臺的μC/OS-Ⅱ的移植

發布者:CreativeMind最新更新時間:2024-11-08 來源: cnblogs關鍵字:ARM7  LPC2131  μC  OS-Ⅱ  移植 手機看文章 掃描二維碼
隨時隨地手機看文章

;** unction name  函數名稱:  InitStack

;** Descriptions  功能描述:    初始化堆棧

;** Created by  作 者:  吳友強

;** Created Date  日 期:  2009/07/20 2009年7月20日

;*****************************************************************************************/

;初始化堆棧,此時禁止IRQ和FIQ中斷,處于ARM狀態

InitStack    

        MOV     R0, LR

;Build the SVC stack

;設置管理模式堆棧

        MSR     CPSR_c, #0xd3

        LDR     SP, StackSvc

;Build the IRQ stack

;設置中斷模式堆棧

        MSR     CPSR_c, #0xd2

        LDR     SP, StackIrq

;Build the FIQ stack

;設置快速中斷模式堆棧

        MSR     CPSR_c, #0xd1

        LDR     SP, StackFiq

;Build the DATAABORT stack

;設置中止模式堆棧

        MSR     CPSR_c, #0xd7

        LDR     SP, StackAbt

;Build the UDF stack

;設置未定義模式堆棧

        MSR     CPSR_c, #0xdb

        LDR     SP, StackUnd

;Build the SYS stack

;設置系統模式堆棧

        MSR     CPSR_c, #0xdf ;切換到系統模式,之后將在系統模式下運行

        LDR     SP, =StackUsr ;除非進行模式切換

        MOV     PC, R0

;/*****************************************************************************************

;** unction name  函數名稱:  ResetInit

;** Descriptions  功能描述:   復位入口

;** Created by  作 者:  吳友強

;** Created Date  日 期:  2009/07/20 2009年7月20日

;**----------------------------------------------------------------------------------------

;*****************************************************************************************/

ResetInit    

        BL      InitStack               ;初始化堆棧 

        BL      TargetResetInit         ;目標板基本初始化 

        B       __main                  ;跳轉到c語言入口 

;/*****************************************************************************************

;** unction name  函數名稱:  __user_initial_stackheap

;** Descriptions  功能描述:  庫函數初始化堆和棧,不能刪除

;** Created by  作 者:  吳友強

;** Created Date  日 期:  2009/07/20 2009年7月20日

;*****************************************************************************************/

__user_initial_stackheap    

    LDR   r0,=bottom_of_heap

;    LDR   r1,=StackUsr

    MOV   pc,lr

StackSvc           DCD     SvcStackSpace + (SVC_STACK_LEGTH - 1)* 4 ;管理模式堆棧

StackIrq           DCD     IrqStackSpace + (IRQ_STACK_LEGTH - 1)* 4 ;IRQ模式堆棧

StackFiq           DCD     FiqStackSpace + (FIQ_STACK_LEGTH - 1)* 4 ;FIQ模式堆棧

StackAbt           DCD     AbtStackSpace + (ABT_STACK_LEGTH - 1)* 4 ;中止模式堆棧

StackUnd           DCD     UndtStackSpace + (UND_STACK_LEGTH - 1)* 4;未定義模式堆棧

;/*****************************************************************************************

;** unction name  函數名稱:  CrpData

;** Descriptions  功能描述:  芯片加密,代碼保護

;** input parameters  輸 入:    None 無

;** Returned value    輸 出 :   None 無

;** Used global variables 全局變量:  None 無

;** Calling modules  調用模塊:  None 無

;** 

;** Created by  作 者:  吳友強

;** Created Date  日 期:  2009/07/20 2009年7月20日

;*****************************************************************************************/

    IF :DEF: EN_CRP

        IF  . >= 0x1fc

        INFO    1,'/nThe data at 0x000001fc must be 0x87654321./nPlease delete some source before this line.'

        ENDIF

CrpData

    WHILE . < 0x1fc ;循環用NOP填充,直到0x1FC

    NOP

    WEND

CrpData1

    DCD     0x87654321          ;/* 當此數為0x87654321時,用戶程序被保護 */

    ENDIF

;/* 分配堆棧空間 */

        AREA    MyStacks, DATA, NOINIT, ALIGN=2

SvcStackSpace      SPACE   SVC_STACK_LEGTH * 4  ; 管理模式堆棧空間

IrqStackSpace      SPACE   IRQ_STACK_LEGTH * 4  ; 中斷模式堆棧空間

FiqStackSpace      SPACE   FIQ_STACK_LEGTH * 4  ; 快速中斷模式堆棧空間

AbtStackSpace      SPACE   ABT_STACK_LEGTH * 4  ; 中止義模式堆棧空間

UndtStackSpace     SPACE   UND_STACK_LEGTH * 4  ; 未定義模式堆棧

        AREA    Heap, DATA, NOINIT ;Heap通過分散加載文件定位

bottom_of_heap    SPACE   1

        AREA    Stacks, DATA, NOINIT ;Stack通過分散加載文件定位

StackUsr

    END

2.IRQ.S

NoInt       EQU 0x80

USR32Mode   EQU 0x10

SVC32Mode   EQU 0x13

SYS32Mode   EQU 0x1f

IRQ32Mode   EQU 0x12

FIQ32Mode   EQU 0x11

    CODE32

    AREA    IRQ,CODE,READONLY

    MACRO

$IRQ_Label HANDLER $IRQ_Exception_Function

        EXPORT  $IRQ_Label                      ; 輸出的標號

        IMPORT  $IRQ_Exception_Function         ; 引用的外部標號

$IRQ_Label

        SUB     LR, LR, #4                      ; 計算返回地址

        STMFD   SP!, {R0-R3, R12, LR}           ; 保存任務環境

        MRS     R3, SPSR                        ; 保存狀態

        STMFD   SP, {R3,LR}^                    ; 保存SPSR和用戶狀態的SP,注意不能回寫

                                                ; 如果回寫的是用戶的SP,所以后面要調整SP

        NOP

        SUB     SP, SP, #4*2

        MSR     CPSR_c, #(NoInt | SYS32Mode)    ;  切換到系統模式    

        BL      $IRQ_Exception_Function         ;  調用c語言的中斷處理程序

[1] [2] [3] [4] [5] [6] [7] [8] [9]
關鍵字:ARM7  LPC2131  μC  OS-Ⅱ  移植 引用地址:基于ARM7(LPC2131)平臺的μC/OS-Ⅱ的移植

上一篇:Windows CE6.0中斷實驗過程
下一篇:arm linux 移植 mtd-utils 1.x

推薦閱讀最新更新時間:2025-05-09 03:40

基于μC/OS-Ⅱ的數據采集系統設計與應用
1引言 隨著科學技術的不斷發展,人們對數據采集的性能指標要求越來越高,傳統的數據采集方式已經不能滿足需要。通用串行 總線 因 ( USB )具有傳輸速度快、即插即用、易于擴展、占用系統資源少等優點; 嵌入式 實時操作系統 (RTOS)中的 ?C/OS-Ⅱ則具有代碼效率高、占用空間小、良好的實時性和可靠性等特點。本文將二者與傳統的數據采集技術相結合,設計實現了一種基于 USB通信和 ?C/OS-Ⅱ的集數據采集、分析、顯示為一體的數據采集系統。 2 系統體系結構 基于 USB通信的數據采集系統的體系結構如圖 1所示。系統的工作過程就是一個數據采集的過程,其中的每一步都需要不同組的支持。首先,溫度和壓力參數經 傳感器 轉換成模擬信號
[單片機]
基于μ<font color='red'>C</font>/<font color='red'>OS-</font>Ⅱ的數據采集系統設計與應用
基于LPC2131嵌入式系統的CAN模塊設計與實現
摘要: 對于內部沒有集成CAN控制器的處理器可通過外部擴展CAN接口來實現CAN通訊。以philips的ARM7處理器LPC2131為例,給出了較為通用的硬件設計和基于嵌入式實時操作系統μCOS-II實現CAN通信的關鍵軟件代碼。 關鍵詞: LPC2131;CAN總線;ARM;μCOS-II;嵌入式系統 隨著信息技術技術的飛速發展, ARM技術方案架構作為一種具備低功耗、高性能、以及小體積等特性的32位嵌入式微處理器,得到了眾多的知識產權授權用戶,其中包括世界頂級的半導體和系統公司。目前已被廣泛的用于各類電子產品,汽車、消費娛樂、影像、工業控制、海量存儲、網絡、安保和無線等領域。被業界人士認為,基于ARM的技術方案是最具市場
[單片機]
基于<font color='red'>LPC2131</font>嵌入式系統的CAN模塊設計與實現
linux-2.6.24.3下移植SD/MMC到S3C2440上的全歷程
1.起首下載2.6.24.3內核源碼。其他內核不包管可以。移植部門就不講了,假如不會參考我的其他文章。我僅僅測試了這個。 2.去http://svnweb.openmoko.org/*chec ... _mci.patch?rev=4096 下載SD/MMC patch,其他晚期版本不可,我就栽倒了這其中間。 3.把 s3c_mci.patch copy到linux-2.6.24.3下。執行patch -p1 s3c_mci.patch 呵呵,早年不會用patch,此次也用上了。 4.make menuconfig,選擇MMC/SD ,選擇言語CP437,ISO 8859-1,最好也同時選擇SCSI相關的工具吧,連USB也一塊支撐
[單片機]
u-boot-2011.06在基于s3c2440開發板的移植之引導內核與加載根文件系統
uboot最主要的功能就是能夠引導內核啟動。本文就介紹如何實現該功能,并組成一個最簡單的系統,這不僅要移植uboot,還要移植linux內核及創建一個根文件系統。 首先我們對nandflash進行分區,規劃好每個文件存放在nandflash的位置。下面是nandflash的分區: 第0分區:0x000000000000-0x000000080000為uboot區 第1分區:0x000000080000-0x000000100000為參數區 第2分區:0x000000200000-0x000000600000為linux內核區 第3分區:0x000000800000-0x000001000000為根文件系統區 規劃好分區后,我們就可
[單片機]
基于S3C2410的Windows CE 5.0 BSP移植
1 引言 在當今后PC時代,嵌入式系統應用得越來越廣泛,嵌入式產品充斥著許多領域,日常生活的手機,MP4,PDA等都屬于典型的嵌入式系統。在嵌入式系統中,微處理器和操作系統是進行應用開發的基礎。在微處理器方面,S3C2410是Samsung公司推出的一款基于ARM920T內核的16/32位 RISC嵌入式CPU,主要面向手持設備以及高性價比、低功耗的應用。在操作系統方面,Windows CE 5.0是由微軟提供的一款嵌入式操作系統,在Windows CE 4.2基礎上,它又加入了一些新特性以滿足市場需求。板級支持包 (Board Support Package,BSP)是操作系統的一個組成部分,提供對硬件的支持。BSP的開發在整
[單片機]
在MOTOROLA A68K系列MCU上移植μC/OS-II
一、MC68K CPU簡介 MC68K及68020、68040等的著名的MOTOROLA32位微處理器,和與之兼容的68K、CPU32、CPU32+等CPU擴充定時處理單元TPU、隊列串行模塊QSM、系統控制模塊和RAM等組成MC683xx系列單片機。 CPU32 內部有8個32位通用數據寄存器,8個32位通用地址寄存器。8個通用數據寄存器可作為累加器使用,也可看成C語言中各種類型的變量;8個通用地址寄存器,可作為變址寄存器使用,也可看成C語言中的指針型變量。CPU32有獨立的用戶堆棧指針和系統堆棧指針,可區分程序區、數據區、系統區、用戶區等存儲空間,有7級中斷。 要實現μC/OS-II向MC68K的移值,需要有M
[單片機]
在MOTOROLA A68K系列MCU上<font color='red'>移植</font>μ<font color='red'>C</font>/OS-II
采用Keil4為ARM7 (LPC2103)創建工程 及J-link調試
采用Keil4為ARM7創建工程,采用J-LINK調試,具體步驟如下: 在菜單里的Project里選擇New uVision project...,選擇正確的路徑并命名保存; 在彈出來的對話框中選擇CPU,NXP(founded by philips)- LPC2103; 在彈出的對話框按“yes”復制LPC2100啟動文件到工程; 在Project里面選擇Option for Target'Target 1'...,Target里面的IROM1要配置正確(0x0 0x8000),一般采用默認值就可以了;Output選擇里面的Name of Executable的命名不能用點號;Debug里面的選擇
[單片機]
關于ARM7的鍵盤與VFD顯示器接口技術
  引 言   儀表行業以及工業生產過程對實時性、處理速度、智能化等方面有了更高的要求,而ARM微處理器具有功耗低、指令吞吐量高、實時中斷響應、處理器宏單元性價比高等特點,因此,將ARM微處理器引入產品和工業生產的開發設計中已經成為一種必然趨勢。   在工業控制和產品設計中,一般都要求具有供操作的鍵盤和可視化界面。傳統顯示模塊的設計一般都是采用I/O口外擴驅動電路連接而成,顯示器一般都采用LED或LCD,要么成本低但實現起來比較復雜,要么實現起來簡單成本卻很高。筆者綜合考慮了成本、實現的難易程度、功能以及穩定性等方面的要求,提出了一種實現起來較容易且具有較高對比度和精度的VFD顯示的方法。   1 硬件電路的實現   考慮到
[單片機]
關于<font color='red'>ARM7</font>的鍵盤與VFD顯示器接口技術
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 青河县| 淄博市| 闵行区| 岳普湖县| 东源县| 客服| 普兰县| 阿合奇县| 峨边| 全椒县| 霞浦县| 遂昌县| 方正县| 涟水县| 安平县| 昌吉市| 和田县| 桐梓县| 云梦县| 寻乌县| 额尔古纳市| 麟游县| 商城县| 土默特右旗| 巴彦淖尔市| 色达县| 星子县| 富源县| 全椒县| 成安县| 彰化市| 花莲县| 同心县| 会同县| 云霄县| 卢湾区| 孝义市| 吉木萨尔县| 来凤县| 大田县| 顺义区|