前言:
原厂给客户 S32V234 的芯片都内置有加密服务引擎 CSE(Cryptographic Service Engine),想要使用 CSI 模块调试摄像头就必须让 CSE Disabled ,没有进行 Disable 的芯片在开机过程中会报如下错误,本篇文章将讲解如何进行 CSE Disable 。
1、获取 Disable CSE 所需文件
(1)首先要向 NXP 原厂拿到如下两个文件,
(2)打开 pdf 文档,把如下图箭头所指的附件导出,
我这里导出保存为 cse_fl_fw.c 。
2. 编译 CSE Disable 所需的 firmware
(1)打开导出的附件 cse_fl_fw.c ,复制如下图的数组 cse_fw[12288] 中的内容,
粘贴到 main_cse.c 中对应的 cse_fw[12288] 数组中,
粘贴之后如下图红框所示(数组内容太多,没有全部截图),保存修改。
(2)在 Ubuntu 中进行编译,这里的编译环境是 Ubuntu 16.04 ,
运行命令:gcc –std=c11 main_cse.c –o main 编译输出为 main 文件,
再运行命令:./main 运行文件,运行正常会如下图打印 cse_fw 数组,
main 运行之后会生成最终我们所需要的 cse.bin 文件,
运行命令:sudo cp cse.bin /media/stark/boot/ 复制文件到 boot 分区,
复制 cse.bin 文件之后,boot 分区共有如下图这些文件。
(3)打开 u-boot 中你要编译 config 配置文件,
输入命令:sudo vim s32v234evb_defconfig ,
添加一个编译项: CONFIG_FSL_CSE3=y ,保存修改,重新编译 u-boot ,并拷贝 Image 和 dtb 替换 boot 分区中的 Image 和 dtb 。
(4)重新启动,出现“ reading cse.bin xxxxx byte read ”,说明读取到 cse 的
固件,并且之后的启动 log 中没有文章开头的报错,则说明 CSE 已经 Disable 了。
参考资料
[1] S32V234RM_Rev2.1.pdf
上一篇:NXP S32V234 如何抓取图像的 Buffer 进而分析
下一篇:NXP S32V234 使用 ISP 进行 H264 视频解码
评论