一、前言        入手了一块全志F1C200S芯片的板子,花了两天时间对这块板子移植上了linux,记录一下过程。二、编译环境搭建1、下载交叉编译器        链接:https://pan.baidu.com/s/15UlP01D            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-16 11:07:19
                            
                                198阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文将介绍使用 R128 开发板从串口输出 HelloWorld 的方式介绍 SDK 软件开发流程。载入方案我们使用的开发板是 R128-Devkit,需要开发 C906 核心的应用程序,所以载入方案选择r128s2_module_c906$ source envsetup.sh 
$ lunch_rtos 1编辑程序打开你喜欢的编辑器,修改文件:lichee/rtos/projects/r128            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-29 09:39:30
                            
                                119阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            硬件系统框图R128是一颗专为“音视频解码”而打造的全新高集成度 SoC,主要应用于智能物联和专用语音交互处理解决方案。单片集成 MCU+RISCV+DSP+CODEC+WIFI/BT+PMU,提供生态配套成熟、完善的用于系统、应用和网络连接开发的高效算力;集成 8MB/16MB/32MB PSRAM,为音视频解码、大容量存储、扫码以及网络连接提供充裕的高容量、高带宽的内存支持;拥有丰富的音频接口            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-04 09:24:14
                            
                                238阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            PCB设计叠层设计R128采用两层板或四层板设计。2层板设计参考4层板设计参考SoC FanoutR128封装采用 8x8mm QFN设计,0.35mm ball pitch,0.17mm ball size,可支持 2 层板方案与 4 层板方案。两层板 Fanout 建议尽量保证 SOC 背面 GND 完整;四层板 Fanout 建议小系统 Layout 设计建议时钟系统Layout设计R128            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-04 09:31:21
                            
                                315阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            内存泄露调试案例
问题背景
硬件:R128
软件:FreeRTOS + rtplayer_test(Cedarx)+ AudioSystem
问题复现
复现步骤:
rtplayer_test /data/boot.mp3
串口输入"l", 循环播放
串口输入"b" , 播放器后台执行
具体表现
rtplayer_test 循环播放老化音频十几分钟后,音乐            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-20 16:56:20
                            
                                232阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            RTOS 调试指南
此文档介绍  FreeRTOS 系统方案支持的常用软件调试方法,帮助相关开发人员快速高效地进行软件调试,提高解决软件问题的效率。
栈回溯
栈回溯是指获取程序的调用链信息,通过栈回溯信息,能帮助开发者快速理清程序执行流程,提高分析问题的效率。
用途
获取程序调用关系,理清程序执行流程。
在系统触发异常时,快速分析异常所在位置及其调用链。
在分析某任务卡死原因时,可以通过对该任务            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-22 11:04:03
                            
                                214阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            内存泄露调试案例
问题背景
硬件:R128
软件:FreeRTOS + rtplayer_test(Cedarx)+ AudioSystem
问题复现
复现步骤:
rtplayer_test /data/boot.mp3
串口输入"l", 循环播放
串口输入"b" , 播放器后台执行
具体表现
rtplayer_test 循环播放老化音频十几分钟后,音乐            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-11 10:57:30
                            
                                133阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            介绍 R128 下安全方案的功能。安全完整的方案基于标准方案扩展,覆盖硬件安全、硬件加解密引擎、安全启动、安全系统、安全存储等方面。配置文件相关本文涉及到一些配置文件,在此进行说明。env*.cfg配置文件路径:board/<chip>/<board>/configs/env*.cfgsys_config.fex路径:board/<chip>/<board            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-28 16:00:57
                            
                                243阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            R128 S2 是全志提供的一款 M33(ARM)+C906(RISCV-64)+HIFI5(Xtensa) 三核异构 SoC,同时芯片内部 SIP 有 1M SRAM、8M LSPSRAM、8M HSPSRAM 以及 16M NORFLASH。本文档作为 R128 FreeRTOS SDK 开发指南,旨在帮助软件开发工程师、技术支持工程师快速上手,熟悉 R128 FreeRTOS SDK 的开发            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-05 10:06:23
                            
                                288阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            使用串口访问设备使用USB TypeC 连接线连接开发板 USB转串口 的接口,安装串口驱动程序:CH341SER.EXE到设备管理器找到需要的串口,这里是 COM8使用串口访问工具 PuTTY 打开串口,这里是 COM8,波特率 115200。打开之后回车即可访问控制台。可以输入 help 命令查看支持的命令。查看三个核心运行频率连接开发板的时候可以点击 RESET            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-05 10:22:56
                            
                                184阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            驱动 OLED 屏
本文案例代码
下载地址
OLED驱动案例代码
://aw-ol./downloads?cat=24
OLED,即有机发光二极管( Organic Light Emitting Diode)。 OLED 由于同时具备自发光,不需背 光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及 制程较简单等优异之特            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-17 15:25:59
                            
                                279阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 配置引脚复用
## 本文中的约定
- 描述 GPIO 配置的形式:`Port:端口 + 组内序号<功能分配><内部电阻状态><驱动能力><输出电平状态>`
- 文中的 `<X>=0,1,2,3,4,5…..`,如 twi0,twi1….;uart0,uart1….。
- 文中的 `{PROJECT}` 代表不同的方案,例如 `mo            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-13 15:32:55
                            
                                727阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            适配 ST7789v LCD
R128 平台提供了 SPI DBI 的 SPI TFT 接口,具有如下特点:
Supports DBI Type C 3 Line/4 Line Interface Mode
Supports 2 Data Lane Interface Mode
Supports data source from CPU or DMA
Supports RGB111/444/56            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-23 10:01:41
                            
                                340阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            RTOS 异构多核通信
异构多核通信介绍
R128 所带有的 M33 主核心与 C906, HIFI5 DSP 核心是完全不同的核心,为了最大限度的发挥他们的性能,协同完成某一任务,所以在不同的核心上面运行的系统也各不相同。这些不同架构的核心以及他们上面所运行的软件组合在一起,就成了 AMP 系统 (Asymmetric Multiprocessing System, 异构多处理系统)。
为了多核            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-02 13:47:45
                            
                                414阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            这里的示例以百问网的7寸(1024x600)、4寸方屏(480x480)、4寸圆屏RGB(480x480) LCD为例。
选择方案
这里建议用百问网提供的 r128-devkit-100ask-rgb 方案,仓库地址:
Gitee: https://gitee.com/weidongshan/100ask_r128_demos/tree/master/other/RGB_LCD
GitHub:h            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-18 17:03:43
                            
                                211阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            PMU 电源管理
PMU 功能简介
目前已支持的PMU 为:AXP2585。
该PMU 主要用于电池管理以及充电管理,主要有以下功能:
读取电池电量、电池温度。
设置充电时的充电电流,截止充电电压、充电超时等。
自动根据连接PC 或者适配器设置USB 输入的最大限流。
电池温度过高时自动触发停充。
检测USB 线的接入和拔出。
PMU 芯片过温保护。
PMU 配置介绍
            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-13 13:59:11
                            
                                464阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            资料准备要编译和仿真DSP,需要以下资料:DSP 核 SDK,SDK 需要包含DSP 编译源码。Cadence Xtensa 的 Windows IDE 工具 (Xplorer‑8.0.13 版本), Windows 版本 DSP 的 package 包。Cadence Xtensa 的 License,用于服务器代码编译和Xplorer 仿真使用。其中 Allwinner 提供 DSP 核 SD            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-28 17:21:34
                            
                                607阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            图像采集
CSI(DVP) 图像采集
SENSOR -> CSI 通路
CSI (CMOS sensor interface)接口时序上可支持独立 SYNC 和嵌入 SYNC(CCIR656)。支持接收 YUV422 或 YUV420 数据。
VSYNC 和HSYNC 的有效电平可以是正极性,也可以是负极性。在配置时,需要保证摄像头和 CSI 内部配置保持一致。
最常见的 YUV422 格            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-15 10:01:04
                            
                                180阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            按键控制蜂鸣器
首先我们搭建电路,如下:
引脚
按键
PA25
按键1脚
GND
按键3脚
PA29
蜂鸣器触发脚
载入方案
我们使用的开发板是 R128-Devkit,需要开发 C906 核心的应用程序,所以载入方案选择r128s2_module_c906
$ source envsetup.sh 
$ lunch_rtos 1
勾选 GPIO 驱动
mrtos            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-27 10:19:40
                            
                                257阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            RTOS 提供了一套完整的屏幕驱动,支持 RGB, i8080, SPI, DBI 格式的屏幕。(1)RGB 接口RGB接口在全志平台又称HV接口(Horizontal同步和Vertical同步)。有些LCD屏支持高级的功能比如 gamma,像素格式的设置等,但是 RGB 协议本身不支持图像数据之外的传输,所以无法通过 RGB 管脚进行对 LCD 屏进行配置,所以拿到一款 RGB 接口屏,要么不需            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-31 14:22:47
                            
                                248阅读
                            
                                                                             
                 
                
                                
                    