NXP S32V234 CSE Disable 方法

关键字 :NXPS32V234

 

前言:

原厂给客户 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 视频解码

 

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论