SSC333 架构概述

内容纲要

SSC333 架构概述

SSC333 是一种常见的嵌入式系统架构,通常用于教学或基础硬件开发。该架构基于精简指令集(RISC)设计,支持基本的算术逻辑运算、数据存储和分支控制。SCC333 架构的核心组件包括寄存器组、ALU(算术逻辑单元)、控制单元和内存管理模块。其特点是结构简单、易于理解,适合初学者学习计算机组成原理。
file

1)SSC335做单目200W猫眼门铃,需要人形算法,支持旋转。
2)主流1080P30,辅流480P30,主流辅流均需要旋转。
3)一路MJPEG 480*800 15FPS的通过UVC给屏幕显示(也可以不做旋转,屏幕那边有旋转功能)。
4)搭配16M spinor flash。
5)Wifi搭配BL616。
6)有带屏(通过UVC接显示屏)和不带屏两种产品。

SSC333 编译流程

1.配置toolchain
export CROSS_COMPILE=arm-eabi-
export PATH=/your path/toolchain/gcc-sigmastar-9.1.0-2019.11-x86_64_arm-eabi/bin:$PATH
2.编译
2.0 cd rtk/kernel/rtk/proj
2.1 执行 ./tng/configure.pl
2.2 选  infinity6b0_64_nor_isw,然后一直按电脑enter键就好 (注意配置可选)
2.3 make clean;make

3.生成的rtk bin
3.0 生成目录build/infinity6b0_64_nor_isw/out/infinity6b0_64_nor_isw.bin
3.1把这个bin copy到alkaid/project/image/output/images/目录下命名成rtos

build RTK(nand flash)
1.配置toolchain
export CROSS_COMPILE=arm-eabi-
export PATH=/your path/toolchain/gcc-sigmastar-9.1.0-2019.11-x86_64_arm-eabi/bin:$PATH
2.编译
2.0 cd rtk/kernel/rtk/proj
2.1 执行 ./tng/configure.pl
2.2 选  infinity6b0_64_spinand_isw,然后一直按电脑enter键就好 (注意配置可选)
2.3 make clean;make

3.生成的rtk bin
3.0 生成目录build/infinity6b0_64_spinand_isw/out/infinity6b0_64_spinand_isw.bin
3.1把这个bin copy到alkaid/project/image/output/images/目录下命名成rtos

4.更新rtos
开机一直按enter进到boot
配置ip
执行estar scripts/[[rtos

5.编译alkaid (linux)
配置toolchain
export CROSS_COMPILE=arm-linux-gnueabihf-
export ARCH=arm
export PATH=/your path/gcc-sigmastar-9.1.0-2019.11-x86_64_arm-linux-gnueabihf/bin:$PATH

编译:
#cd project
#nor
#./setup_config.sh configs/ipc-rtos/i6b0/nor-ramdisk.glibc.009a.64.qfn88
#nand
#./setup_config.sh configs/ipc-rtos/i6b0/nand-ramdisk.glibc.009a.64.qfn88
#make clean -j8
#make image-nocheck -j8

生成的image目录:
alkaid/project/image/output/images

基础分区及流程介绍

![image-BOOTROM]file

•   IPL:CPU上电后首先跑到的是rom code,顾名思义代码保存在特殊的ROM中,且是只读的。ROM code跑完后会读取NOR Flash 0地址的位置,这个位置就是IPL文件存放的位置,IPL里主要功能是做一些基础的硬件初始化,例如设定当前DDR参数,以及GPIO/IIC相关等。 
•   IPL_CUST:IPL初始化的是一些共有的硬件模块,IPL_CUST中会根据当前板子的实际情况初始化客制化板子硬件的可执行的二进制文件,例如客制化的GPIO管教,IIC配 置。
•   UBOOT:UBOOT 的二进制文件存放分区。 
•   ENV:UBOOT 的环境变量存放分区。 
•   RTOS: 存放 rtk(rtos) 二进制文件 
•   MISC:MISC 分区主要包含一些 rtk 配置,little fs 会挂载到这个分区,支持 linux 读写,rtk 只读 
•   KERNEL:存放内核的二进制文件。
•   ROOTFS:rootfs 根文件系统。
•   USER: 主要存放应用程序,以及应用程序依赖文件。

修改波特率说明

1.  替换IPL无安全认证方式的bin文件
project/board/i6b0/boot/ipl-dualos 整个目录下的文件进行替换(使用IPL_未开启安全认证);下载链接https://pm.comake.online/issues/30163  IPL_2-24测试波特率1500000.7z文件:

file


2.  修改生成set_config配置的.mk的配置文件
(1)修改文件 ./project/image/configs/i6b0/nor-ramdisk.rtos.squashfs.partition.config
115200n8r 改成 1500000n8r
(2)修改文件./project/image/configs/i6b0/script_nor.mk
115200改成 1500000
修改后需要重新编译生成文件set_config在project/image/output/images/scripts/目录下
这里已修改loglevel为例,当loglevel值为7时,就是开启了kernel日志打印,为3时,就是普通的日志级别。

file

3.  修改kernel 设备树dts文件 
./kernel/arch/arm/boot/dts/infinity6b0-ssc009a-s01a-lh.dts
115200n8r 改成 1500000n8r
4.  修改uboot 
./boot/include/configs/infinity6b0.h
#define CONFIG_BAUDRATE     1500000
115200改成 1500000
5.  修改rtos,屏蔽硬件流控
./rtk/proj/sc/driver/sysdriver/uart/hal/infinity6b0/src/hal_fuart.c
// hal_uart_hw_init(HAL_UART0);
// hal_uart_debug_init(HAL_UART0);
6.  需clean,后重新编译(否则存在编译残留,生成set_config等无效)
执行build.sh 脚本编译(需要先更新的IPL 、IPL_CUST、MXP_SF (提供usb烧录接口)以及uboot)
./build.sh -c all     #清除所有模块 包括 rtk,uboot ,kernel 等
./build.sh -m all    #编译所以模块 包括 rtk,uboot ,kernel 等

烧录更新

  1. 制作烧录固件包(选择性更新分区)

    ./make_usb_factory_sigmastar.sh -i IPL.TTFF_nor.GPIO.bin -u u-boot.xz.img.bin

    file

  2. 通过USBFactoryTool_Show.exe烧录工具烧录
    file
    file

  3. 救砖烧录(如果烧录过程中损坏分区,则需要特殊的串口工具进行猫眼调试串口烧录),以下是对应IPL固件描述:
    file

  • 烧录bin打包后的地址偏移如下:

    ./boot/IPL.TTFF_nor.GPIO.bin : 0x00000
    ./boot/IPL_CUST.TTFF_nor.GPIO.bin : 0x10000
    ./boot/MXP_SF.bin : 0x20000 
    ./boot/u-boot.xz.img.bin : 0x30000 
  • 使用SstarFlashTool 工具串口烧录,需要拷贝project/image/output/images/boot/下面的文件(根据自己需求可以直接拷贝boot目录,然后修改cfg配置IPL等bin文件的路径)
    file

  • 加载及烧录
    file

版权声明

版权声明

内容来源及使用限制

欢迎访问 TomgZHE研习社(网址:https://blog.tomgzhe.com)。本网站部分文章内容源自网络,仅作学习交流与参考分享;若您发现有内容涉嫌侵权,请立即联系 tomgzhe@qq.com,我们将在接到通知后的 48 小时内核实并删除相关侵权内容。

软件资源相关规定

本网站为个人非盈利性质的站点,所有软件资源均来自网络。这些资源仅用于个人学习、研究和参考,严禁用于任何商业用途。您下载和使用本网站软件资源即表示您同意仅将其用于学习目的,若因违反此规定导致任何法律纠纷或损失,责任由您自行承担。

原创版权

本网站上的原创内容,包括但不限于文字作品、自行设计的图片、独家制作的音频视频等,其版权均归本网站所有。未经本网站书面授权,任何组织或个人不得擅自复制、转载、摘编、传播或以其他任何方式使用这些原创内容。如需使用,请提前与我们联系并获得书面许可,同时需在显著位置注明出处及作者信息。

转载与引用规范

若您需转载本网站文章,务必注明文章来源为 “[],原文链接:[ https://blog.tomgzhe.com/index.php/2025/09/12/scc333-sop-info/]”;对于有明确作者署名的文章,还需完整保留作者姓名。在引用本网站内容时,请确保内容准确无误,并遵循学术及行业的引用规范。

Like (0)
Donate 微信扫一扫打赏 微信扫一扫打赏 支付宝扫一扫打赏 支付宝扫一扫打赏
tomgzhe的头像tomgzhe
Previous 2025年9月12日 12:00
Next 2025年9月17日 12:02

相关推荐

发表回复

Please Login to Comment
联系我们

联系我们

400-800-6666

在线咨询: QQ交谈 邮件:tomgzhe@qq.com 工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
关注微信
SHARE
TOP
蛇年新气象!从2025年2月起,本博客将在保留科技板块基础上,新增生活美学、个人成长等多元内容,希望能为大家带来更丰富的阅读体验,敬请期待!