最近开发一个ARM上的项目。突然发现,我用的嵌入式操作系统没有文件系统,得通过直接寻址的方式调用应用程序。我联想到nds,我觉得nds的操作系统应该也是没有文件系统的,slot1和slot2在系统中会各有一个地址,nds系统在用户选择完slot1或slot2后根据地址将游戏卡中的程序调入内存并执行。
    我认为烧录卡本身就是一个NDS软件,只是这个软件是一个建立在nds操作系统上的文件系统。根据用户的选择,将程序调入内存,为了可以实现文件系统,我们必须将nds的操作系统加入可动态修改slot1或slot2地址的功能,这也就是朋友们经常说的刷机。
    我们在向烧录卡中烧录游戏的时候,表面上看是对rom的转换和拷贝,其实还有更重要的一步是在对存储卡中的文件表进行修改,如果没有这一步,即使拷贝进去游戏,也不会运行。
    nds操作系统读取烧录卡中的软件并启动,这就是我们所看到的烧录卡的界面了。不同的烧录卡在启动时的方式是不同的,但大体上可分两种,一种是在slot1上使用的如:dslink,这种烧录卡在运行时如同运行z版游戏一样,当用户选择了某个游戏后,烧录卡软件首先查找文件表取得所选游戏在存储卡中的地址,然后加上slot1的系统地址,得出一个带偏移量的游戏地址,最后将这个地址传到游戏启动函数并运行这个函数,系统将游戏数据从连接slot1的总线上读出,这样游戏就运行了。另一种是在slot2上使用的如:supercard。说到slot2接口,就不得不先说一下nds操作系统如何识别GBA游戏和NDS游戏的,不论是GBA游戏还是nds游戏,其文件头都会记录该游戏的类型,操作系统读取了该文件头后,根据游戏的类别,调用不同的处理部分对该游戏进行处理,如GBA兼容GB的游戏,nds兼容GBA游戏。在slot2上使用的烧录卡与在slot1上使用的烧录卡有两处不同的地方。第一:slot2烧录卡使用的是GBA卡带的载体,但本身是NDS程序,操作系统读取完烧录卡上的程序后,调用NDS处理部分运行这个程序,而不是用GBA处理部分运行这个程序。第二:游戏数据都是用连接slot2接口的总线读取。

NDS烧录卡工作原理研究相关推荐

  1. php ci 框架 扩展缓存类,PHP CodeIgniter框架的工作原理研究

    这篇文章主要介绍了PHP CodeIgniter框架的工作原理研究,本文首先分析了它的工作流程,然后总结了它的工作原理,需要的朋友可以参考下 CodeIgniter(以下简称CI,官网以及中国站)是一 ...

  2. m1卡工作原理和相关总结

    Mifare 1非接触IC卡技术说明 1 特性 1.1 MIFARE RF 接口 (ISO/IEC 14443 A) · 非接触数据传输并提供能源(不需电池) · 工作距离:可达100mm (取决于天 ...

  3. 谷歌学术的搜索原理_谷歌搜索引擎产品的工作原理研究

    1 下载--构建网络爬虫 1.1 图遍历算法的取舍 从理论上讲,广度优先搜索(BFS)和深度优先搜索(DFS)算法的时间复杂度都是 O(n + e),不同的算法爬下整个静态网页的内容所用的时间是相同的 ...

  4. 电信物联卡网络怎么样_移动联通电信物联卡联网原理是什么?

    原标题:移动联通电信物联卡联网原理是什么? 随着物联网卡技术的快速发展,物联网也成为了我们生活中的一部分,在外出商城购物时,我们可以看到各类无人自助抓娃娃机,在火车站.地铁.高铁站时我们可以看到无人自 ...

  5. 物联网卡联网原理是什么?为什么有时无法使用?

    随着物联网卡技术的快速发展,物联网也成为了我们生活中的一部分,在外出商城购物时,我们可以看到各类无人自助抓娃娃机,在火车站.地铁.高铁站时我们可以看到无人自动售货机,在路途上我们可以乘坐嵌有物联卡的共 ...

  6. 单片机搭建环境烧录方法_单片机仿真器的工作原理解析

    仿真器出现的原因 1.早期的单片机内部没有ROM,比如8031.8032,这种单片机只能外部扩展紫外擦除的EPROM存储器,就是芯片上带窗口的ROM.紫外擦除的ROM需要用紫外灯照射较长时间(10分钟 ...

  7. 物联网卡定位技术涉及范围及工作原理

    物联网以其强大的空间扩展性和连通性引起了人们的广泛关注,物联网技术领域的新技术手段也成为智能社会中流行的新工具,其中最具代表性的是物联网卡,它作为物联网与万物连接中充当中介枢纽.目前我们熟悉的物联网卡 ...

  8. WebRTC源码研究(4)web服务器工作原理和常用协议基础

    文章目录 WebRTC源码研究(4)web服务器工作原理和常用协议基础 前言 做WebRTC 开发为啥要懂服务器开发知识 1. Web 服务器简介 2. Web 服务器的类型 3. Web 服务器的工 ...

  9. SIM卡交换方案的工作原理

    2021年犯罪分子增加SIM卡交换计划,从美国公众那里窃取数百万美元 联邦调查局发布此公告是为了通知移动运营商和公众,犯罪分子越来越多地使用用户身份模块(SIM)交换从法定货币和虚拟货币账户中窃取资金 ...

最新文章

  1. 《iOS 8开发指南(第2版)》——第1章,第1.3节工欲善其事,必先利其器——搭建开发环境...
  2. TypeScript - 不止稳,而且快
  3. SAP为企业不同员工带来了什么?
  4. 2021 第三封拒信 来自牛津大学自主智能机器和系统 Autonomous Intelligent Machines and Systems
  5. VTK:可视化之SelectWindowRegion
  6. ASP.NET和C#中对XML的操作,以及简单的xml与xsl !
  7. 《c专家编程》笔记--define和typedef的区别
  8. JAVA读取2g数据的速度_Java 读取大容量excel
  9. 【TensorFlow】CNN
  10. 大型网站架构系列:电商网站架构案例(1)
  11. eclipse开发servlet,HttpServletRequest报红叉解决方案
  12. EXCEL 保护工作表、工作薄不被破坏
  13. 在点光源的基础上利用光域网来分布光的传播范围及方向_daiding
  14. 二十年经典港台电视剧回顾
  15. 转:程序员这口饭-职业规划解决方案
  16. 业绩爆发,押注“泛半导体”,TCL押对了吗?
  17. 洛谷 P2672 推销员
  18. 使用Java在浏览器页面无法导出excel表格
  19. yum安装软件时报错:Errors during downloading metadata for repository ‘AppStream‘的处理
  20. ubuntu20.04没有声音如何处理

热门文章

  1. 嵌入式开发难吗?嵌入式多久可以学会?
  2. SpringBoot整合Javamail实现邮件发送
  3. 鼠标双击测试r软件,R.A.T7蜕变版游戏鼠标使用测试_Mad Catz R.A.T.7蜕变版激光游戏鼠标_键鼠评测-中关村在线...
  4. matlab 高速公路,基于Matlab的高速公路路面状况分类评价
  5. 无人驾驶技术——雷达截面和距离方程
  6. window.status
  7. KML中的颜色表示顺序是ABGR
  8. 几种编程题高难度常用算法总结
  9. 百度地图在VUE项目中插入点位及点位信息弹框
  10. Midas Civil提供与Revit 的接口