From e7dbc21def3c3f3454d5e10c86a80fc247ffb33e Mon Sep 17 00:00:00 2001 From: nicsure <77679714+nicsure@users.noreply.github.com> Date: Sun, 9 Nov 2025 01:57:58 +0000 Subject: [PATCH 1/3] Add files via upload --- bootloader/rt-950pro_bootloader.bin | Bin 0 -> 12288 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 bootloader/rt-950pro_bootloader.bin diff --git a/bootloader/rt-950pro_bootloader.bin b/bootloader/rt-950pro_bootloader.bin new file mode 100644 index 0000000000000000000000000000000000000000..9e00f334fd3d1e51a9a769e41ca2d8029d1421fc GIT binary patch literal 12288 zcmeHt4R{pCk!bbo>}n)dX!HXJvqH1_F)JZpaZHTuTo|pyY9$LVU~q6CW<|t#WkbA{ z{}x~J7y-5=Fpl7SiGN=11orv-M^0K0F^Oda_Bq%Wa8`G>s;;i?uCDIZ>l_HX2ykbn0k>}D5}Kr)VU0J zx{km8HP591BXPhuPzBuk_!alA?dm)?8Tx}eF|~C1<5Ek#_f8+E`wgP5)7RVzvmOrJ z(DZP?f5`}ca|x)G$-mR`SmGLuuJGC2B-j?0nn(cDH%E!fCI`c3ouKa3h+3I0c9kGrgq84esp6(!wNP+G^x<=5x8)KEHTI?+n{!^RgR(Q4)P*B_ zN4<9`TEAZ>*!Q7Pi$K(6<8DlE9VeLHG7gyf#-Y6WqSJ=s{_q*CQOZ+@`qQy(XrXNp z5S*;#*~Z~fs-^lk_RvnmAnF+E zU9tog1$P?HDr_CpP~3Qjk|-_chcBID+#QT%5v{i1jWnQU8AI z>y6I#JtO7fHy4UgrM+upbG32f&GNDR@1q8E%od#BO4uQeEbtNa@iF0%+g+2QtU~+z z-$rph^#vYT?_#1|kF>goj2iVBi4Dft_IA(oC{fEbK)Sm}L3Jlr^?)EqTuF)9Zq+!Q zG2a>`>NBGZLaRni-dNF+V}h%RsK>@0aE%=6IiT@urYk=xgkN#-(LmVa%8qu0 zR~=HqzC*&Mg@*#0T!*?gtwb%9O@l5g&WM-CT{t(+L{H*;@d!pDrGt9LpgNbK&hN#5 zBO>4&p*DmJH+(u*@*8O@)+n}F5SYoWS!wo)@1r_Eaa)AWn}Zsb%DDP>XD(ZV(Dk;4 z-7}wE!weEXO(8|vUdt4 z;Y9WSk(Ss(4N`dfYQfee>mrr8-NS-PHqeYn_b)h zl&=pE=OmQZk|Nl8c_`E;gnd2!I5cG-c73WD<+Y=SIjs=^7keMI0ksLW4d3f*Y&{6- z)+CrKZ(g#<2Ts5hTbaBDANo3PL>eE z0-01b%52pg^6~TV4Jf^S?=0szq^{Aid^;^qbBfsN&AO#~DP8M+5%+;zZ}{WkTBN9h zQuhQ$CFStaa+;$=7oF4_{mr-!`E8A9|6c8)H};m{yyl5`GWGudd^h#R!GD+M&Yg>{N>~}XtF@`Q z0d!Vr41o|#1>sSC>&eH|;=ponf^YhVv%^Jmd zx&&tu!!N**yFa+*vM0V4XVMn*z%SrTvRvhf>mBb#24iwNhu$lM>n^=cOus?g*e2^` zg^DEyhS+@gF1Fpb^fD2;>5g}U3jaCGmDnlv)p*}~wUzKiu z!ZYO*t@)M4y5dn+i^93FStB|oW$L}?%m+Kwy~2I z>Y;E@7}2ELaD{He6}k<7NS9e3)t(S8Q&RXcEyDb}wq#l=mFXib)v82D6WM6y>#0v< zL=Ekjjg~|ov#aD*e>_x2Et)s55c_a1_Rk)@-LxkGcc45#vCZ0iv?C$&16tp-`X@ZO zrzrMDq`ee%qvepYDNVUnn~%0b$|kMPewFPg{e07QZnPNEuTRs@(&nShkbb@Psm*+r z`sx7N;0aVWdzwRarR1)~RPR?iJ~Fhzs{noJ`c-EA z%FnG|W7gmCx%Fjcz4J5bF(#>ol3#>bHOKOijhuWUTv}rf`_-I`0@cXztHkb*twDQ| ziBE37R(#Qu8~p)fByC#x10+;_oh{bkrSmyvz=F-mO{C~VVm2Uq#gfHjcSZdA@Z zy*LOZ%n)a@Cv6i__|K67(b}e8hJAA(nwIgKfyDvzV{L$IrF#hc8%_%JSV+2SgfS(i(;x@OBZ*IYTnHDA77;e&#j1AJhfLaJDqmQ*ac6m~XynwI*p z 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 literal 0 HcmV?d00001 From 9601774e0475dce68fa8fd3efba9eef9b09fceaa Mon Sep 17 00:00:00 2001 From: nicsure <77679714+nicsure@users.noreply.github.com> Date: Sun, 9 Nov 2025 21:22:00 +0000 Subject: [PATCH 2/3] Update pinout.md --- docs/pinout.md | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) diff --git a/docs/pinout.md b/docs/pinout.md index 8aa10d8..f0e9970 100644 --- a/docs/pinout.md +++ b/docs/pinout.md @@ -16,3 +16,89 @@ Radtel Peripheral & Pin Summary | Analog Front-End (ADC) | ADC2 @ 0x40012800 | PA1 channel 1, PA0 channel 0 | ADC_Read_PA1 (FUN_80013c98), ADC_Read_PA0 (FUN_80013cd4), FUN_80003108, FUN_800030a4, FUN_8000309e | Single-shot conversions with 7-cycle sample time; used for audio/AGC sensing. | | Analog Front-End (DAC) | DAC @ 0x40007400 | Internal outputs (routed to audio chain) | DAC_Channel_Enable (FUN_8000b368), FUN_8000b388, FUN_8000b3a8 | Enables channels and loads sample registers before playback. | | Display Interface | DMA2 + GPIOD[15:8] 8080 bus | PD8-15 data, PD0 WR, PD1 CS, PD3 D/C; PC12 strobe/backlight | Display_BufferFlush (FUN_800037b0), LCD_WriteCommand (FUN_800271c0), LCD_WriteData (FUN_80027220), LCD_SetWindow (FUN_8001cb52), LCD_BlitRectangle (FUN_800156dc) | 16-bit RGB565; 320x240 frame buffer @ 0x20000BD0; DMA2 (0x40020430) streams rows to LCD. | + + + +PA0 = VOX DETECT +PA1 = BATTERY DETECT +PA2 = SINGLE IN +PA3 = BT UART IN +PA4 = BEEP OUT +PA5 = APC +PA6 = FM RESET +PA7 = V3FM EN +PA8 = GPS ENABLE +PA9 = BLUETOOTH RX +PA10 = BLUETOOTH TX +PA11 = DEVICE POWER OFF +PA12 = SK 4? +PA13 = SW SDA +PA14 = SW CLK +PA15 = REPLAY + + +PB0 = V3R ENABLE +PB1 = V3T ENABLE +PB2 = V3RX ENNABLE +PB3 = KEYPAD LIGHT +PB4 = EC1 +PB5 = EC2 +PB6 = SI4732 SCK +PB7 = SI4732 SDA +PB8 = MICROPHONE ENABLE +PB9 = LB POWER ENABLE +PB10 = GPS RX +PB11 = GPS TX +PB12 = FLASH CS +PB13 = FLASH SCK +PB14 = FLASH MISO +PB15 = FLASH MOSI + + +PC0 = KEYPAD RAS 0 +PC1 = KEYPAD RAS 1 +PC2 = KEYPAD RAS 2 +PC3 = KEYPAD RAS 3 +PC4 = RF BAND RELAY?? +PC5 = VSW ENABLE +PC6 = LCD BACKLIGHT +PC7 = PTT DETECT +PC8 = SIDEPORT RX DETECT ?? +PC9 = SIDEPORT PTT ?? +PC10 = UART TX +PC11 = UART RX +PX12 = BEEP SW +PC13 = RED LED +PC14 = GREEN LED +PC15 = SIDEPORT EXTERNAL SPEAKER DETECTED ?? + + + +PD0 = LCD SDA +PD1 = LCD CS +PD2 = LCD RESET +PD3 = LCD RS +PD4 = KEYPAD CAS 3 +PD5 = KEYPAD CAS 2 +PD6 = KEYPAD CAS 1 +PD7 = KEYPAD CAS 0 +PD8 TO PD15 = PARALLEL DATA LINES TO LCD + + + +PE0 = POWER SWITCH +PE1 = SPEAKER MUTE +PE2 = PTT 2 +PE3 = PTT +PE4 = POWER AMP ENABLE +PE5 = SIDE KEY 1 +PE6 = EXTERNAL PTT +PE7 = U3T EN +PE8 = BK4819 SEN1 +PE9 = SW TO BT ?? +PE10 = BK4819 SCK +PE11 = BK4819 SDA +PE12 = U3R ENABLE +PE13 = U6R ENABLE +PE14 = SW3T ENABLE +PE15 = BK4819 SEN2 From e53bacb8c0da7966194cca449794f77fe70eeb1c Mon Sep 17 00:00:00 2001 From: nicsure <77679714+nicsure@users.noreply.github.com> Date: Sun, 23 Nov 2025 15:22:56 +0000 Subject: [PATCH 3/3] Update pinout.md --- docs/pinout.md | 156 ++++++++++++++++++++++++------------------------- 1 file changed, 78 insertions(+), 78 deletions(-) diff --git a/docs/pinout.md b/docs/pinout.md index f0e9970..6d034c7 100644 --- a/docs/pinout.md +++ b/docs/pinout.md @@ -18,87 +18,87 @@ Radtel Peripheral & Pin Summary | Display Interface | DMA2 + GPIOD[15:8] 8080 bus | PD8-15 data, PD0 WR, PD1 CS, PD3 D/C; PC12 strobe/backlight | Display_BufferFlush (FUN_800037b0), LCD_WriteCommand (FUN_800271c0), LCD_WriteData (FUN_80027220), LCD_SetWindow (FUN_8001cb52), LCD_BlitRectangle (FUN_800156dc) | 16-bit RGB565; 320x240 frame buffer @ 0x20000BD0; DMA2 (0x40020430) streams rows to LCD. | + +PA0 = VOX DETECT +PA1 = BATTERY DETECT +PA2 = SINGLE IN +PA3 = BT UART IN +PA4 = BEEP OUT +PA5 = APC +PA6 = FM RESET +PA7 = V3FM EN +PA8 = GPS ENABLE +PA9 = BLUETOOTH RX +PA10 = BLUETOOTH TX +PA11 = DEVICE POWER OFF +PA12 = SK 4? +PA13 = SW SDA +PA14 = SW CLK +PA15 = REPLAY + -PA0 = VOX DETECT -PA1 = BATTERY DETECT -PA2 = SINGLE IN -PA3 = BT UART IN -PA4 = BEEP OUT -PA5 = APC -PA6 = FM RESET -PA7 = V3FM EN -PA8 = GPS ENABLE -PA9 = BLUETOOTH RX -PA10 = BLUETOOTH TX -PA11 = DEVICE POWER OFF -PA12 = SK 4? -PA13 = SW SDA -PA14 = SW CLK -PA15 = REPLAY +PB0 = V3R ENABLE +PB1 = V3T ENABLE +PB2 = V3RX ENNABLE +PB3 = KEYPAD LIGHT +PB4 = EC1 +PB5 = EC2 +PB6 = SI4732 SCK +PB7 = SI4732 SDA +PB8 = MICROPHONE ENABLE +PB9 = LB POWER ENABLE +PB10 = GPS RX +PB11 = GPS TX +PB12 = FLASH CS +PB13 = FLASH SCK +PB14 = FLASH MISO +PB15 = FLASH MOSI + +PC0 = KEYPAD RAS 0 +PC1 = KEYPAD RAS 1 +PC2 = KEYPAD RAS 2 +PC3 = KEYPAD RAS 3 +PC4 = RF BAND RELAY?? +PC5 = VSW ENABLE +PC6 = LCD BACKLIGHT +PC7 = PTT DETECT +PC8 = SIDEPORT RX DETECT ?? +PC9 = SIDEPORT PTT ?? +PC10 = UART TX +PC11 = UART RX +PX12 = BEEP SW +PC13 = RED LED +PC14 = GREEN LED +PC15 = SIDEPORT EXTERNAL SPEAKER DETECTED ?? -PB0 = V3R ENABLE -PB1 = V3T ENABLE -PB2 = V3RX ENNABLE -PB3 = KEYPAD LIGHT -PB4 = EC1 -PB5 = EC2 -PB6 = SI4732 SCK -PB7 = SI4732 SDA -PB8 = MICROPHONE ENABLE -PB9 = LB POWER ENABLE -PB10 = GPS RX -PB11 = GPS TX -PB12 = FLASH CS -PB13 = FLASH SCK -PB14 = FLASH MISO -PB15 = FLASH MOSI + +PD0 = LCD SDA +PD1 = LCD CS +PD2 = LCD RESET +PD3 = LCD RS +PD4 = KEYPAD CAS 3 +PD5 = KEYPAD CAS 2 +PD6 = KEYPAD CAS 1 +PD7 = KEYPAD CAS 0 +PD8 TO PD15 = PARALLEL DATA LINES TO LCD + -PC0 = KEYPAD RAS 0 -PC1 = KEYPAD RAS 1 -PC2 = KEYPAD RAS 2 -PC3 = KEYPAD RAS 3 -PC4 = RF BAND RELAY?? -PC5 = VSW ENABLE -PC6 = LCD BACKLIGHT -PC7 = PTT DETECT -PC8 = SIDEPORT RX DETECT ?? -PC9 = SIDEPORT PTT ?? -PC10 = UART TX -PC11 = UART RX -PX12 = BEEP SW -PC13 = RED LED -PC14 = GREEN LED -PC15 = SIDEPORT EXTERNAL SPEAKER DETECTED ?? - - -PD0 = LCD SDA -PD1 = LCD CS -PD2 = LCD RESET -PD3 = LCD RS -PD4 = KEYPAD CAS 3 -PD5 = KEYPAD CAS 2 -PD6 = KEYPAD CAS 1 -PD7 = KEYPAD CAS 0 -PD8 TO PD15 = PARALLEL DATA LINES TO LCD - - - -PE0 = POWER SWITCH -PE1 = SPEAKER MUTE -PE2 = PTT 2 -PE3 = PTT -PE4 = POWER AMP ENABLE -PE5 = SIDE KEY 1 -PE6 = EXTERNAL PTT -PE7 = U3T EN -PE8 = BK4819 SEN1 -PE9 = SW TO BT ?? -PE10 = BK4819 SCK -PE11 = BK4819 SDA -PE12 = U3R ENABLE -PE13 = U6R ENABLE -PE14 = SW3T ENABLE -PE15 = BK4819 SEN2 +PE0 = POWER SWITCH +PE1 = SPEAKER MUTE +PE2 = PTT 2 +PE3 = PTT +PE4 = POWER AMP ENABLE +PE5 = SIDE KEY 1 +PE6 = EXTERNAL PTT +PE7 = U3T EN +PE8 = BK4819 SEN1 +PE9 = SW TO BT ?? +PE10 = BK4819 SCK +PE11 = BK4819 SDA +PE12 = U3R ENABLE +PE13 = U6R ENABLE +PE14 = SW3T ENABLE +PE15 = BK4819 SEN2