GBA
文章平均质量分 66
ESZETA
这个作者很懒,什么都没留下…
展开
-
GBA的16-Bit Multi-player分析
要使用multiBoot把ROM传输到GBA上面,首先需要用Arduino模拟GBA的16bit multi通信协义。先把信息由uart传给arduino再由他把信息转发给GBA。 开机时按start跟select键后GBA会进入multiBoot模式。这时通信模式为16bit multi,频率为115200bps。 GBA连接方式如下图所示: 如图所示,这个原创 2013-09-01 21:25:23 · 1591 阅读 · 0 评论 -
GBA的UART通信模式
GBA的UART模式相当好,完美兼容TTL3.3V信号,不过你用5V也没问题,因为GB通信电压是5V,GBA兼容GB卡带游戏,所以传5V都不会有问题。频率9600 bps、38400 bps、57600 bps与115200 bps。 连接方法: SI是信号输出接RX SO是输入接TX SD输出,高时不能通信。 SC输入,当输为高的时禁止通信原创 2013-09-01 21:41:52 · 1294 阅读 · 0 评论 -
GBA的8-Bit/32-Bit Normal通信模式
这个模式是GBA传输最快的,频率是256000跟2M。8bit据说是为了兼容GB而设计的,反正我们用32bit的就没错了。 研究他是因为multiBoot时用16bit的Multi模式太慢了,于是打算先写一个小LOADER传过去,靠这个loader把GBA的通信模式改成32bit Normal后再传真实要传的ROM。不过嘛,串口最高只到256000,而且最惨的是我这3块钱买的USB转串口原创 2013-09-01 22:32:34 · 1396 阅读 · 0 评论 -
GBA multiBoot时的AVR TIME设置~
写这个是为了以后哪天要是忘记了,好让自己找到底。。。。首先会用到下面几个寄存器。T/C中断屏蔽寄存器-TIMSK0(Timer/Counter Interrupt Mask Register 0)OCIE0B(Output Compare Match Interrupt Enabled 0 B):当OCIE0B 和状态寄存器的全局中断使能位I 都为”1” 时,T/C 的输出比较原创 2013-09-21 16:26:15 · 1554 阅读 · 0 评论 -
Eclipse+devkitPor搭个GBA开发环境
捡起Arduino的同时也捡起了GBA。。于是又在伟大的Eclipse上搭开发环境~~首先需要devkitPro http://devkitpro.org带CDT的Eclipse http://www.eclipse.org/GNU ARM插件 http://gnuarmeclipse.livius.net/blog/devkitPro安装:过程就不用说原创 2013-08-31 20:41:20 · 1685 阅读 · 0 评论 -
GBAmultiBoot时的Arduino端针脚控制的程序编写~
开始的时候我是打算用Arduion自带的库来控制针脚的,但是由于那个库里面函数为了兼容各版本的板子,所以有很多多余的代码。也因为这些代码使得执行起来会错过时钟周期,毕竟频率太快了,一个间隔只有138个时钟周期,GBA 32位NORMAL模式频率就更快。结果就只能用AVR的编程方法来写。Arduino的针脚定义上图可以看到芯片的针脚定义跟对应该在arduino上的引脚。比如L原创 2013-09-21 17:18:34 · 1606 阅读 · 0 评论 -
GBA multiBoot时的Arduino源代码~
//Description: The GBA connector pinouts are as follows://(Looing at GBA)// __________________// /_______________/// | /_ _ _ _ _ /|// | /2_/_4_/_6_//|// | ===========/ |// \ -1- -3原创 2013-09-22 20:51:02 · 1710 阅读 · 0 评论