报价
HOME
报价
正文内容
6410 nand 显示 ok ok6410学习——g-boot_核心初始化
发布时间 : 2024-10-09
作者 : 小编
访问数量 : 23
扫码分享至微信

ok6410学习——g-boot_核心初始化

中断向量表设置

异常的定义:由内部或者外部的事件源产生使得cpu停下正在处理的工作转而去处理异常

异常向量:当某种异常发生的时候ARM处理器跳转到指定的地址去执行相关操作,此确定的内存地址就是异常向量

ARM提供2种向量选择:可配置CP15去配置,默认的异常向量地址是Normal address

需要注意的是Data Abort异常向量与IRQ异常向量的中间还有一个异常向量用于后续扩展使用,在normal address的异常向量中此预留异常向量地址:0x00000014 高向量地址模式下的预留异常向量地址:0xffff0014

详细参考:ARM Architecture Reference Manual

ARM处理器的7种异常:

异常向量表:异常向量与其对应的处理函数跳转关系所组成的表

设置SVC模式

将CPSR程序状态寄存器的后5位设置位对应的值即可。CPSR和SPSR寄存器的值不能直接进行修改需要先将其值复制到通用寄存器,然后修改通用寄存器的值,再赋值给CPSR/SPSR。

在中断向量表的reset标号处添加如下代码:下述代码在设置cpsr寄存器的时候不仅是设置了svc模式,还关闭了快速中断和中断。

关闭看门狗:

看门狗介绍:看门狗是由硬件搭建的一个计时器,需要定期向此计数器填充初值,如果超过一定时间不填充则看门狗就会产生一个复位信号使得系统重启。

看门狗原理:

下图左端介绍的是OK6410看门狗的时钟源,看门狗使用PCLK作为时钟源,现将此时钟进行预分频,然后再进行分频最终输出时钟为后续的看门狗定时计数器使用。中间部分就是一个定时计数器,首先向定时计数器中装入初值,计数器开始运行,在初值所规定的时间内没有再次喂狗的,就意味着设备死机了,此时可便会产生一个复位信号用于重启设备。

预分频系数和分频因子都是在WTCON寄存器中指定。详细可参考OK6410手册34章

关闭中断:

1.CPSR中的 I 和F位是控制中断和快速中断.即需要先将CPSR中这两个参数置1

2.设置中断屏蔽寄存器。VIC0INTENCLEAR VIC1INTENCLEAR 将这两个寄存器中的每一位都置为1即可屏蔽所有中断。详细参考6410手册的12 VECTORED INTRERRUPT CONTROLLERS

6410中的中断是向量分组的。VIC0INTENCLEAR 和VIC1INTENCLEAR分别代表两组中断向量

关闭MMU和cache:

ache:

cache是容量小,但存取速度快的存储器。其保存最近用到的存储器中数据的拷贝。cache是透明的,其自动决定保存哪些数据,覆盖哪些数据

I-Cache:指令cache---------用于存放指令

D-Cache:数据cache---------用于存放数据

下图中带有cache的系统中,当处理器要从主存储器中获取某个数据的时候,其先到cache中查找,如果没有找到则再到主存储器中查找,主存储器将此数据传送到处理器,然后还将此数据传送到cache.下次处理器再要求此数据的时候则直接从cache获取即可。

cache可以提高数据的存取速度,是低速和告诉存储器的桥梁。

MMU:

物理地址:物理存储单元的实际地址

虚拟地址:程序中所使用的地址

使用虚拟地址的好处:

可以让进程使用更大的空间

解决地址冲突

从虚拟地址到物理地址的转化------------由MMU来完成

在ARM11之前 cache是在MMU之前的,在ARM11后cache在MMU后,即在ARM11之前可以直接使用虚拟地址来访问cache,但是在ARM11后需要使用物理地址来访问cache

关闭MMU和cache:MMU和cache都是通过CP15协处理器来控制

在cache除了关闭外,可能cache中已经有数据需要将cache中的值设置无效。

1.icache dcache 失效

2.关闭icache dcache

3,关闭MMu

源码:

start.S

.text

.global _start

_start:

b reset

ldr pc,_undefined_instruction

ldr pc,_prefetch_abort

ldr pc,_data_abort

ldr pc,not_used

ldr pc,_irq

ldr pc,_fiq

_undefined_instruction: .word undefined_instruction

_software_interrupt: .word software_interrupt

_prefetch_abort: .word prefetch_abort

_data_abort: .word data_abort

_not_used: .word not_used

_irq: .word irq

_fiq: .word fiq

undefined_instruction:

nop

software_interrupt:

nop

prefetch_abort:

nop

data_abort:

nop

not_used:

nop

irq:

nop

fiq:

nop

reset:

bl set_svc

bl disable_watchdog

bl disable_interrupt

bl disable_mmu

#set svc mode && disabel fiq && irq

set_svc:

mrs r0,cpsr

bic r0,r0,#0xdf

orr r0,r0,#0xd3

msr cpsr,r0

mov pc,lr

#diable watch dog

#define pWTCON 0x7e004000 看门狗的WTCON寄存器

disable_watchdog:

ldr r0,=pWTCON

mov r1,#0x0; 关闭看门狗

str r1,[r0]

mov pc,lr

#disable interrupt 关闭中断

#define pVIC0INTENCLEAR 0x71200014

#define pVIC1INTENCLEAR 0x71300014

disable_interrupt:

ldr r0,=pVIC0INTENCLEAR

mvn r1,#0x0;

str r1,[r0]

ldr r0,=pVIC1INTENCLEAR

mvn r1,#0x0;

str r1,[r0]

mov pc,lr

#disable mmu && icache dcache

disable_mmu:

mcr p15,0,r0,c7,c7,0 idcache数据失效

mrc p15,0,r0,c1,c0,0

bic r0,r0,#0x00000005

mcr p15,0,r0,c1,c0,0 关闭dcache 和mmu

mov pc,lr 调用时的bl的返回操作

gboot.lds

OUTPUT_ARCH(arm) 架构

ENTRY(_start) 设置入口

SECTIONS{

. = 0x50008000;

. = ALIGN(4); 4字节对齐

.text :

{

start.o(.text)

*(.text)

}

. = ALIGN(4);

.data :

{

*(.data)

}

. = ALIGN(4);

bss_start = .;

.bss :

{

*(.bss)

}

bss_end = .;

}

Makefile:

all:start.o

arm-none-linux-gnueabi-ld -Tgboot.lds -o gboot.elf $^

arm-none-linux-gnueabi-objcopy -O binary gboot.elf gboot.bin

%.o:%.S

arm-none-linux-gnueabi-gcc -g -c $^

%.o:%.c

工业互联网助力“佛山制造”

来源:经济日报

2018广东工业智造大数据创新大赛聚合尖端人才及创新应用——

11月20日,2018广东工业智造大数据创新大赛暨佛山市南海区工业互联网工作推进会在广东佛山市南海区举行。本次大会以“工业互联,智能制造,建设全球创客新都市”为主题,除举行2018广东工业智造大数据创新大赛的颁奖仪式外,一批工业互联网创新应用项目也在现场完成签约,并举行了阿里云创新中心(佛山)揭牌仪式。

创新大赛为传统制造业赋能

历经97天初赛、复赛和决赛三个阶段的角逐,“广东工业智造大数据创新大赛”落下帷幕。作为国内工业AI领域具有重要影响力的赛事,本次大赛聚合全球尖端人才及创新应用,为佛山南海创新人才的挖掘、孵化和引入创造了有利条件。

据了解,此次大赛分智能算法赛和应用创新赛两大赛场,吸引了来自全球13个国家和地区的高等院校、科研院所、互联网企业以及创客团队,共4413名选手和479家企业参加。作为广东省大数据开发者大会暨2018年广东云栖大会的重要组成部分,本次大赛从工业实际应用出发,着力解决企业在发展过程中面临的痛点难题。

广东坚美铝型材(集团)有限公司是全国铝材行业的龙头企业,拥有行业最高水平的自动化车间。但是,在铝型材的实际生产过程中,由于各方面因素的影响,铝型材表面会产生裂纹、起皮、划伤等瑕疵。就目前来说,坚美铝型材的质检环节仍然依赖人工检测,效率低下且瑕疵区分度不高,如何实现质检自动化成为束缚其发展的瓶颈。

本次大赛中的智能算法赛以“铝型材表面瑕疵识别”为主题,由坚美铝型材提供实际生产中有瑕疵的铝型材监测影像数据作为数据源,选手的任务就是利用最新AI技术来革新现有质检流程,自动完成质检任务以提高良品率,为铝型材行业的普遍痛点提供解决方案。在总决赛现场,8支优秀队伍进入终极答辩环节,最终“Are you OK?”参赛队伍杀出重围,摘得本次比赛桂冠。

经过在比赛过程中的设计与研发,选手成功通过算法模型智能分析与识别疵点,验证了铝型材AI质检算法有效性,使常见瑕疵识别平均准确率超过81%。

“如果我们公司能够成功利用AI技术来完成质检流程,会节约六七成质检人员,每月完成几十吨产品的质检,大大提升质检效率,一年会省下近千万元成本。”广东坚美铝型材(集团)有限公司信息系统部部长、生产部部长曹泳强在接受采访时称。

与“智能算法赛”不同的是,本次大赛应用创新赛的参赛队伍以新兴创业团队为主,选题围绕工业生产活动中的供、研、产、销、服务5大环节展开,以降本、提质、增效作为重要评估指标,寻找领先的产业应用。最终参赛企业深圳禾思众成科技有限公司凭借禾思工业AI检测平台解决方案拿到了金奖,深圳极视角科技有限公司和杭州衡论科技有限公司分别获得银奖。

禾思众成科技CEO杨泽霖在赛后接受采访时表示:“此次比赛经历十分宝贵,一方面我们通过这个平台证实和提升了算法团队的技术水平,另一方面也解决了禾思一直努力寻求与制造企业对接的诉求。”

据介绍,本次赛事融入了更多南海本地制造业元素,就是希望通过赛事成果在本地孵化,以数据智能为本地制造业赋能,以实体经济需求为导向实现创新与应用无缝对接,为南海智能制造数字化转型量身打造工业互联网解决方案。

“上云上平台”焕发制造新生机

在当天的推进会上,首批制造业企业与工业互联网服务供应商达成合作协议。瀚蓝环境数字大脑项目、智能门禁系统云平台、金赋科技华为软件开发云服务项目、智慧用电安全管理项目等一批项目完成现场签约。

“推动工业互联网创新应用,除了政策引导,更关键的是要加强工业互联网平台服务及解决方案提供商与制造业企业的对接,这样才能真正实现大数据、云计算、物联网等新一代信息技术与制造业的跨界融合发展。”南海区区长顾耀辉在接受经济日报记者采访时表示。

事实上,地处珠三角腹地的南海区,制造业兴盛。2017年全区规模以上工业总产值6410亿元,其中产值近千亿元产业集群2个,产值超200亿元产业集群8个。随着制造业企业转型升级,南海区渴望运用更先进的大数据、云计算、物联网技术,提升效率、降低成本。可以说,发展工业互联网成为南海制造业转型升级的重要路径。

自2017年出台《佛山市南海区电子信息产业扶持奖励办法》以来,南海通过引进一批优质企业、落地一批重量级合作项目、推动区内企业“上云上平台”、出台一系列政策措施、组织品牌企业走进互联网、科技龙头企业等形式,深入推进工业互联网的创新应用工作。截至目前,南海已有313家企业“上云上平台”,其中有68家企业形成实施方案,重构了生产、管理、商业、服务模式。

在2018广东工业智造大数据创新大赛暨佛山市南海区工业互联网工作推进会上,阿里云创新中心(佛山)正式揭牌。记者了解到,早在2017年9月份,南海区就与广东省经信委、佛山市政府、阿里云计算有限公司签署了《关于促进工业互联网创新应用发展推动制造业转型升级战略合作协议》,启动了广东省工业互联网创新应用示范区建设。

“创新中心的落地,既是对《关于促进工业互联网创新应用发展推动制造业转型升级战略合作协议》的落实,也是南海区政府和阿里云通过云计算和大数据等新兴服务业态的聚集发展,加快推进南海区产业转型升级的匠心之作。”阿里云计算有限公司中国区副总裁李树翀说。

相关问答

STM32和 OK6410 比较?

没有什么可比性。STM32应用偏向控制,适合一些低成本项目或者中间件的选型。OK6410是ARM11了,一般这类芯片都需要外置的Flash配合使用,跑Linux,winCE之类的大...

OK6410A 有下面的描述,是否是对应COM,USERIO,KEY这3个扩展...

[最佳回答]对应的扩展接口可以在底板原理图中一一参考对应,但是建议楼主在使用IO口时注意一下GPIO的复用功能有没有被使用,避免冲突对应的扩展接口可以在底板...

电脑坏了,启动卡住,(出现系统文件冲突)。电脑开机时按DEL,接...

楼主先检查没有无线发出端,你从哪里接收无线网络了。如果接收别人的,,很明显你的IP有问题,试一下手动设IP。推荐可以尝试下腾讯电脑管家杀毒功...

为何打开一个网页,cpu使用率就成了100%?xp的系统-ZOL问答

cunshangbian1短时偶尔的CPU资源占用100%是正常的,长时间在100%的解决方法:看资源管理器中,那个程序占用了CPU最多就关它。如果关不了就全面杀毒。如果是突...

英语翻译我懂你(说)的意思了.我没有对他们说起过关于你和我(...

[回答]Iknowwhatdoyoumean.Ihaven'ttoldthemanythingaboutyouandme.theyjustmadeajoketoy...

飞凌S3C 6410 开发板和友善的 6410 开发板哪个好?

[最佳回答]我用的是飞凌OK6410的,资料很详细,主要是有视频,就是针对OK6410的学习开发讲的,一共50多期,入门够用了。我买开发板就是为了学习,怎么方便怎么来,呵...

0x7c9318ea"指令引用0x00000024存储空间。该存储空间不能为re...

for%1in(%windir%\system32\*.dll)doregsvr32.exe/s%1然后回车。然后...重新装过系统就ok.5电脑机箱里面内存条进灰尘,拆开机...

刚新买的笔记本,发现屏幕右侧有一道竖的亮线,是怎么回事?-ZOL...

53604883wang我怀疑是你的屏出现问题了,笔记本的屏都是液晶屏,出现竖的线...在保修期内就送去保修啊,过了保修期就自己拆开把线路板全用酒精洗下就OK拉。一...

海信电视系统不支持3d应用怎么处理-ZOL问答

一定要把U盘格式成NTFS格式的,不然U盘空间会变小的。有用(0)回复wutong3617589wt自动升级和手动升级两种法百度这方面的资料很有用(0)回复尊敬的海信用户...

华硕电脑充不进电是怎么回事-ZOL问答

电池使用时间太长了,买个电池换上就OK有用(0)回复dajiaotu1您好,建议您查看您的电脑是否安装了电源管理软件和电源驱动程序,如果没有,建议您下载安装,Think...

 日冕洞  当代雷锋郭明义 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部