作者cassine (Savannah)
看板Modchip
标题[PS3 ] 如何自制PSJB工具(三)
时间Mon Oct 4 10:56:33 2010
自己制作这个电路一个礼拜,之前都是拿伸手牌韧体,今天也终於遇到了要自己
编韧体的状况^^b ,幸好之前都已经把CCS C Compiler等一堆机丝准备好了,所
以现在只要PSGrooPIC 的原作者放出原始码,就可以自己编韧体了:)
拿刚出炉的PSGrooPIC v1.6韧体为例,要做的事情就是把CCS C Compiler准备好
。然後拿出原始码,因为我的电路有 Bootloader, BTL模组,於是就选用带有此
一功能的原始码作为范例。
原始码打开之後,我们只要看main.c这个档案就好,其他的暂时不相关。
先看第15列(Line 15) :
#fuses HSPLL,NOWDT,NOPROTECT,NODEBUG,NOBROWNOUT,USBDIV,
PLL2,CPUDIV1,
VREGEN,PUT,NOMCLR,NOLVP //应该是一列的,但太长了
PLL2是跟我们振荡器频率相关的参数,可以设为PLL1 ~ PLL6 。PIC 18F2550 以
及其家族内部的作法是藉由除频的方式,先把外部振荡输入进行降频,得到4MHz
之的基准频率後再升频12倍,产生USB 2.0 介面需要的48 MHz同步频率。
今天假若我使用8MHz作为外部振荡时,就要除频两倍,所以设定PLL2;使用4MHz
时,需要除频一倍,因此设为PLL1就好;要是使用最高支援的24 MHz就要设PLL6
。在此稍微表列一下:
外部振荡器频率(MHz) 除频参数
==============================
4 PLL1
8 PLL2
12 PLL3
16 PLL4
20 PLL5
24 PLL6
==============================
接着看第20~22列:
#define FIRMWARE_3_41
//#define FIRMWARE_3_15
//#define FIRMWARE_3_01
这里就是韧体相容对应,要编译对应3.15版韧体的时候就把第20行加上注解符号
,然後移除第21行的注解符号。
最後看第24列:
#define LEDR
PIN_B4
如果 LED指示灯脚位不在 RB4上的话,请参照 datasheet进行修改,那一支脚叫
什麽名字可以去查看 18F2550.h这个档案。在此表列一下:
LED指示灯脚位 脚位参数
========================
RB1(22) PIN_B1
RB4(25) PIN_B4
RB7(28) PIN_B7
========================
都改好之後就按下Compile 按钮编译,然後利用Microchip Bootloader USB HID
v2.6b从电脑载入编好的.hex档案了。
--
○ ____ _ _ _ _ ____ _ _ ____ _____ ____
。 ★(_ _)( \( )( \/ )( ___)( \( )(_ _)( _ )( _ \
o _)(_ ) ( \ / )__) ) ( )( )(_)( ) / ● ‧
(____)(_)\_) \/ (____)(_)\_) (__) (_____)(_)\_) ★
o
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.120.31.137
※ 编辑: cassine 来自: 140.120.31.137 (10/04 11:00)
1F:推 cyora:只好推了,太强大了! 10/04 11:15
2F:推 MAGICXX:一个系列下来 没有看的懂得...PS3要JB 一定要这些自备 10/04 14:34
3F:→ MAGICXX:硬体喔....囧 10/04 14:34
4F:推 UnknownX:可以买丁果xdddddddddd 10/04 15:00
5F:推 Yaoxi:接下来还会有啥东西破解.... 10/04 15:52
6F:推 MAGICXX:我已经买PSP了.... 10/04 16:25