查看: 4427|回复: 6

[分享] uTenux操作系统移植到K60N512VMD100芯片导致芯片锁定!

[复制链接]

该用户从未签到

11

主题

18

帖子

0

注册会员

Rank: 2

积分
99
最后登录
1970-1-1
发表于 2013-1-29 17:33:54 | 显示全部楼层 |阅读模式
 首先介绍一下uTenux操作系统!Tenux操作系统是完全开源免费,适用于CortexM内核的嵌入式实时操作系统!uTenux操作系统以日本占有率60%的uT-Kernel为内核!不需要MMU,占用ROM/RAM少,抢占式多任务操作系统!基本特征如下:
(1)内核在日本60%占有率的30年成熟实时微内核上进行了适合于μTenux的裁剪和改进
(2)所有源代码公开、完全免费
(3)内核系统调用支持函数和软中断两种方式
(4)抢占式实时多任务操作系统
(5)不需要MMU,占用ROM/RAM少
(6)可移植、可固化、可剪裁
(7)支持所有32位ARM 7/9和Cortex M0~M4系列的微控制器
(8)可配置最多超过256个的任务、任务优先级最多140个
uTenux具有强大的内核:
       ·任务管理
       ·事件标志
       ·互斥体
       ·集合点端口
       ·可变尺寸内存池
       ·报警处理
       ·调试支持
       ·信号量 
       ·邮箱
       ·消息缓冲区
       ·固定尺寸内存池
       ·周期性处理
       ·终端管理
       ·系统状态管理
在移植uTenux操作系统到MK60N512VMD100的时候,用的官方的TWR开发板,由于是刚刚接触飞思卡尔的芯片,不知道MK60在flash 0x00000400开始的16字节是默认的Flash保护设定和加密属性。
       uTenux操作系统的启动代码默认Flash开始处为中断向量表,占用1KB。当时移植到MK60的时候,不清楚MK60Flash的加密功能,所以在中断向量表之后为启动代码!导致每次程序烧到Flash,之后,芯片就锁定,每次下载之前都必须要解锁!最后一次不知道怎么弄的,导致芯片不能解锁,那个片子就永久的锁定了!
      后来仔细的查看手册,才知道,在Flash 0x00000400开始的16字节必须写特定的数值,否则芯片就会锁定!解决办法如下:
 
在Flash中断向量表之后添加如下代码:    
    .word   0xffffffff                   
    .word   0xffffffff                   
    .word   0xffffffff               
    .word   0xfffffffe     
问题解决!
 
回复

使用道具 举报

该用户从未签到

11

主题

18

帖子

0

注册会员

Rank: 2

积分
99
最后登录
1970-1-1
 楼主| 发表于 2013-1-29 17:36:33 | 显示全部楼层

回复:uTenux操作系统移植到K60N512VMD100芯片导致芯片锁定!

 uTenux操作系统支持MK60N512VMD100芯片的代码可在www.tenux.org下载!
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

16

帖子

0

新手上路

Rank: 1

积分
17
最后登录
1970-1-1
发表于 2013-1-29 17:55:43 | 显示全部楼层

回复:uTenux操作系统移植到K60N512VMD100芯片导致芯片锁定!

 
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

18

帖子

0

注册会员

Rank: 2

积分
99
最后登录
1970-1-1
 楼主| 发表于 2013-1-29 18:09:11 | 显示全部楼层

RE:uTenux操作系统移植到K60N512VMD100芯片导致芯片锁定!

回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2017-1-17 10:45
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    38

    主题

    395

    帖子

    3

    高级会员

    Rank: 4

    积分
    780
    最后登录
    2023-11-17
    发表于 2013-3-11 20:46:42 | 显示全部楼层

    回复:uTenux操作系统移植到K60N512VMD100芯片导致芯片锁定!

    呵呵,K60芯片上中断向量表的最后四个字是Flash存储保护字。我最近在搞K60,多交流哈。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11

    主题

    18

    帖子

    0

    注册会员

    Rank: 2

    积分
    99
    最后登录
    1970-1-1
     楼主| 发表于 2013-3-11 21:01:46 | 显示全部楼层

    回复:uTenux操作系统移植到K60N512VMD100芯片导致芯片锁定!

     是啊,刚开始移植uTenux操作系统的时候,没有接触过飞思卡尔的芯片,起初,我还不结,为什么每次烧尽去程序,还要解锁,最后一次真的锁住了,再也解不开了,最后买了K60的书,才知道怎么回事!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    6

    帖子

    0

    新手上路

    Rank: 1

    积分
    24
    最后登录
    1970-1-1
    发表于 2013-3-12 16:12:14 | 显示全部楼层

    回复:uTenux操作系统移植到K60N512VMD100芯片导致芯片锁定!

     很牛逼呀
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-19 09:12 , Processed in 0.094423 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表