最近在做一个Android for Linux内核的移植,准备其移植到S3C2440中。在网上多数遇到移植的都是S3C2410,就算是有S3C2440的,也都没能把所有的东西详尽说明一下,只是你看看我的移植,我看看你的移植。有的地方不对的。也没有做深入的研究。比如说在内核的配置上。很多网友们都提出来在配置内核的时候要选上:
要选择上S3C2410这个选项。说是如果不选择这个,编译会出错、或者不通过。可是大家有没有考虑这是为什么?我要做的是S3C2440的我为什么要选择2410的啊~带着这个疑问。我将其根源找到~~下面带大家来瞧瞧这个东西。
在启动代码我用的是uboot,在进行传参数给内核的时候,会把cpu的ID 传递给内核。但是在uboot中这个ID 是由uboot编译的时候自动生成的。我觉得这个ID还是可以更改的,目前不准备继续研究这个问题。这里假设是固定生成的!
S3C2410的ID是0xc1 s3c2440的ID是0x7cf(这里我要说明一下,我在启动内核的时候上面显示的是这个,有的是0x16A)
这样需要在内核文件的arch/arm/kernel/head.S文件中做一个修改:
如果是S3C2410 那么需要添加的是
mov r1,#0xc1
如果要是S3C2440的话,你要是添加mov r1,0x7cf那么编译会报错。
下面需要让你填写的要多一条语句,由于mov指令只能传递char型的也就是8位二进制数
所以这里稍有不同:
mov r1,0xcf
orr r1, r1,#0x700
这样既可,这样启动的时候就不会停留在:
Uncompressing Linux................................................................................................................................... done, booting the kernel.
这样你所添加的程序驱动都可以添加到/arch/arm/mach-s3c2440/mach-smdk2440.c这里了。之前我选S3C2410的时候我还需要向/arch/arm/mach-s3c2410/mach-smdk2410.c这里进行添加。麻烦的要命。
这样就可以了~~~~
关键字:ARM9 Machine
引用地址:
有关ARM9:Machine ID问题总结
推荐阅读最新更新时间:2024-03-16 15:01
ARM9学习3-调试第一个ARM汇编程序
调试第一个ARM汇编程序 1.双击KEIL uVision4图标,打开RVMDK uVision4集成开发环境。 2.通过菜单“projectnew uvision project…”,新建一个工程,选择要存放的位置和工程文件名“Test001”,点击“保存按钮”。 3.CPU选型,选择三星的S3C2410A,继续点击“OK”按钮。 4.不添加启动代码,所以选择“否” 5.点击工具栏上的“ ”New 图标,新建一个文件,键入汇编源代码。 6.点击工具栏上的“ ”Save 图标,保存该汇编源文件,命名为:Test001.s 7.在左边的“Project”目录结构中,右击“Source Group 1”,选择“
[单片机]
非接触式智能卡模块ID-0/10/15的原理及应用
这里介绍一种非接触式智能卡模块的原理,性能。并给出了与MCS51单片机接口的详细程序。 1 概述 当前社会生活中使用的主要为接触式智能卡,工作时需与读写终端触点接触,存在易磨损、并行性差、响应时间长等特点;而非接触式智能卡由于具有无接触,可并行处理、与接触式相比可节约70%-90%的时间等优点正越来越广泛的运用于 医疗、交通,社会保险、税务等诸多领域。 这里提供的ID10/15非接触式智能卡模块具有远距离、低功耗、小体积等特点,它专为OEM 厂商设计。 2 ID10/15模块工作原理 ID10/15模块外接的电感应线圈产生125KHZ的电磁波,当ID-0/1-/15智能卡片在ID-
[模拟电子]
读内部R/C时钟及ID号C语言参考程序
#include reg51.h #include intrins.h sfr IAP_CONTR = 0xC7; sbit MCU_Start_LED = P1^7; //unsigned char self_command_array = {0x22,0x33,0x44,0x55}; #define Self_Define_ISP_Download_Command 0x22 #define RELOAD_COUNT 0xfb //18.432MHz,12T,SMOD=0,9600bps void serial_port_initial(); void send_UART(unsigned char); void
[单片机]
如何看待大众新车ID4 补贴后不高于25万的定价?
昨天晚上,国产大众 ID.4 正式亮相,这台 MEB 要走量的车型,将同时一汽 - 大众和上汽大众分别生产,目前在准备拉量的过程,预计 2021 年上市发售,第一季度交付。很重要的地方在于,这个定价从之前的预期下处在一个相对合理的范畴,打出来 25 万以内的价格。 图 1 ID.4 CROZZ 的价格 01、不同的版本配置和大众的核心卖点 在 MEB 的海外版本 ID4 的基础上,国内两家国产化仅在细节上做了差异化区分,一汽 - 大众为 ID.4 CROZZ,上汽大众则为 ID.4 X,基于 MEB 平台两台车最大续航里程都超过 550km(长续航版补贴后不超过 25 万元的售价区间)。客观来说,MEB 的定位一开始要跑
[嵌入式]
恩智浦加速推进JCOP ID 2安全eID解决方案
JCOP ID 2安全eID解决方案先进的安全功能可确保个人身份证件在其有效期内始终安全无虞 中国上海——2023年9月8日—— 恩智浦半导体(NXP Semiconductors N.V.,)宣布推出JCOP® ID 2安全eID解决方案,旨在提高个人身份证件安全性,同时也符合近期发布的政府要求,并支持未来的发展变化。 JCOP ID 2带有先进的全功能,旨在帮助政府在个人身份证件有效期内保障证件的安全性。 产品重要性 个人身份证件是公民个人与政府“交互”的基础,是公民获取政府服务或福利的“网关”。相关证件必须在其签发的有效期内始终安全并保持最新状态。JCOP ID 2支持使用安全机制来维护使用中的证件。该机制可
[物联网]
IDT获得Intrinsic ID授权,开发加密无线充电方案
IDT已获得Intrinsic ID授权,将采用QuiddiKey数字认证IP用于无线充电解决方案,QuiddiKey基于Intrinsic ID SRAM PUF技术,为物联网设备提供独特的,不可克隆的指纹识别,无需分立的安全芯片。 QuiddiKey在内部生成一个根密钥,用于锚定连接系统中的所有其他密钥和安全操作。但是,该密钥永远不会被存储,而是使用特定SRAM设备的激活码和启动特性来重建。这是实时实现的,并为特定设备提供高级别的安全性,具有单一性,不会为其他设备服务。 IDT无线电源SoC移动工程高级总监Amit Bavisi博士说:“这种强大的安全信任机制使我们的客户能够最大限度地提高价值,并让他们的客户放心使用,从而避免
[电源管理]
苹果电脑Mac或引入Face ID及触摸功能
集微网消息,近日有一位熟悉苹果公司计划的人士透露,苹果正在研发一款带有Face ID功能和触摸屏的Mac电脑。同时外媒MySmartPrice在关注AirPods 2和AirPower的报告中也提到新款Mac电脑正在研发当中。 据报道MySmartPrice人士说,苹果正在测试带有Face ID和触摸屏的Mac设备,不过具体的信息和细节并没有公布。不过他里面也提到,可能这款设备并不会很快与消费者见面,因为消息人士已经明确表示这些设备还处于早期原型阶段,严格用于内部测试。 苹果实际经常会测试各种新功能和新设计的原型机,不过有很多原型机是不会真正推向市场。其实引入Face ID不会对Mac产品造成使用体验上的大影响,它只
[手机便携]
ARM9的快速对星装置原理及设计实现
1 系统概述 该装置通过GPS采集地理信息、电子罗盘采集姿态信息,根据GPS采集的地理信息,结合通信卫星位置,计算出对星所需要的标准方位、俯仰、极化参数,同时计算出当地、当年磁偏角数据;通过采集电子罗盘数据,得到初步方位、俯仰、极化数据,其中俯仰和极化均为天线实际指向值,但是方位值是以磁北为标准测量值;通过GPS得到的磁偏角数据,对从电子罗盘得到的以磁北为标准的方位值进行修正,得到比较准确的、以真北为标准的真实方位数据。其系统结构如图1所示,其中基于EVC4平台的多线程应用程序流程结构如图2所示。 2 硬件设计 本装置在设计上,选择S3C2440作为主控制器构成硬件平台,利用其丰富的外部接口和高速处理能力,达到实时采集数
[单片机]