📄 kerlinfo.s
字号:
;=========================================
; 070823,加载系统代码,主要记录系统 SECTION 信息.
; 与内核一起编译生成.
;07-09-18,huangsl,内核加载由内核完成,因此此处只需要知道 部分信息即可.
;071015,huangsl,由于安装必须在系统加载之后,因此 SETUP接口没有实际意义,去掉.
;071018,huangsl,由于内存不是连续的,因此增加一个 SRAM 加载代码的 LOAD 地址和大小.
;071216,huangsl,去掉 MMU 编译开关,去掉 SDRM 的代码段信息,改为标志位判断.
;071220,HUANGSL,增加 CRC 校验功能.
;080321,huangsl,增加预留功能 RKLOAD_OPT_SERIAL (0X00000001U<<28)--串号检测.
;======================================================================
;RKNL OPTION
IMAGELOADOPTION EQU 0XE0000000
IMPORT ||Load$$KNLSTART$$Base||
IMPORT ||Image$$KNLSTART$$Base||
IMPORT ||Load$$REALTABLE_SDRAM$$Base||
IMPORT ||Image$$HEAP_SDRAM$$Base||
EXPORT gKrlInfoPtr
;/************************************************************************************************
CODE32
AREA KNLINFO, CODE, READONLY
gKrlInfoPtr
DCD 0X4C44524B ;magic
DCD 44 ;struct size,NOT CHANGE!!
; ImageBase , CODE BASE ;LOAD BASE.
DCD ||Image$$KNLSTART$$Base||
DCD ||Load$$KNLSTART$$Base||
;LOAD LIMIT , 与 ||Load$$KNLSTART$$Base|| 一起决定加载数据长度.
DCD ||Load$$REALTABLE_SDRAM$$Base||
; ImageZiBase BASE ,用于定位拷贝后的地址.
; 071222,huangsl,用来定位 LOAD FLAG 的地址.
; 080228,HUANGSL,改为 5 WORDS,1.FLAG,2.LOADVERSION,3.RESETCOUNT(for system ),4.5.RESERVED.
DCD ||Image$$HEAP_SDRAM$$Base||-20
DCD 0x00
DCD 0x00
;IMAGE ENTRY
DCD ||Image$$KNLSTART$$Base||
;IMAGE LOAD OPTION.
DCD IMAGELOADOPTION
;如果支持 RCR ,则删除 下面的定义.如果不支持 FWHD CRC ,则打开下面的语句.
;DCD 0x00 ; CRC ,外部生成,追加到文件后面。NOT CHANGE!
END
;/*********************************************************************************************************
;** End Of File
;********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -