立即注册
查看: 15631|回复: 211

君正T31开发指南

 火..
已绑定手机
发表于 2020-12-1 15:29:12 | 显示全部楼层 |阅读模式 来自 广东省深圳市
ISVP SDK,即软件开发工具包,包括 API 库、开源源码、文档、Samples 等等。开发者可以通过 SDK 快速的开展产品功能开发。以下是 ISVP SDK 的内容概览图:
ISVP SDK 的内容概览图.jpg

SDK层次结构
1.Hardware: 硬件层,完成 I/O 等具体的硬件功能。
2.Linux kernel: 内核层。完成基础的系统功能,定义硬件资源
3.drivers: ko 模块驱动,可通过 driver 进行硬件操作
4.API lib: 接口库,实现硬件功能的抽象,方便于应用层的开发。API 库主要有五部分:
◆ libimp: 多媒体功能库。如 H264 编码,JPEG 编码,IVS 和 Audio 等
◆ lIBSysutils: 系统功能库。如重启,设置系统时间和电池功能等
◆ libalog: ISVP-SDK 的 log 实现库
◆ libivs_inf: IVS 算法库,包括越线检测,周界防范等
◆ libmxu: 128 位 mxu 加速指令算子库
5.Application: 应用层。实现功能逻辑等
6.Application 推荐使用 SDK 库提供的 API 及配合 drivers 进行开发。对于一些特殊的功能需求,也可以直接调用内核接口进行开发

安装Linux服务器
建议选择常用的 Linux 发行版,便于寻找各类技术资源。例如:RedHat 较新的发行版如 RedHat Fedora Core 系列和 Redhat Enterprise Linux、Red。Hat 3.4.4-2。RedHat 较老的发行版如 RedHat 9.0 等。推荐使用较新版本,以方便获取各类资源,如 Fedora Core 系列、Ubuntu12 版本以上。

交叉工具链
Toochain 即交叉编译工具链,是 Linux Host 机上用来编译和调试嵌入式设备程序的一系列工具的集合。

如何安装 Toolchain
安装流程:
第一步:
安装 7z 解压工具$ sudo apt-get install p7zip
第二步:
根据 Host 机 CPU 位宽选择 MIPS-gcc472-glibc216-32bit.7z 或者 mips-gcc472-glibc216-64bit.7z 进行解压。例如:
$ 7z x mips-gcc472-glibc216-64bit.7z
第三步:
通过 export PATH=xxxx:$PATH 命令,将 toolchain 下的 bin 目录添加到 PATH 环境变量中或者在~/.bashrc 中加上下面一句永久改变
$ vim ~/.bashrc
$ export PATH=/opt/mips-gcc472-glibc216-64bit/bin:$PATH
第四步:
测试 toolchain 可执行:
$ mips-linux-gnu-gcc --version
mips-linux-gnu-gcc (Ingenic 2015.02) 4.7.2
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is
NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.
若出现如上信息则可确认 toolchain 安装正确。

Uboot 编译流程:u-boot 可单独编译,不依赖其他代码。T31 u-boot 的板机配置文件位于include/configs/isvp_t31.h。默认编译配置文件介绍如下表所示:

T31 芯片对应 uboot 编译文件

 T31 芯片对应 uboot 编译文件

编译步骤:
第一步:$ make distclean 清除旧配置
第二步:$ make isvp_t31_xxx 根据对应芯片类型(芯片型号查看《芯片版本说明》),编译对应的 uboot,生成对应的 u-boot-with-spl.bin

Kernel 编译
kernel 可单独编译,不依赖其他代码。以 isvp 板级编译为例,进入 kernel 源码目录。在 arch/mips/configs/ 文件夹下存放了内核的板机配置文件;T31 芯片板级文件为isvp_swan_defconfig;
第一步:使用相对配置好的板级文件 $ make isvp_swan_defconfig
第二步:根据需求选择性编译 $ make menuconfig
第三步:编译内核文件 $ make uImage
如果报错,执行 $ make distclean 然后从第一步重新开始。


文件下载请回复
游客,如果您要查看本帖隐藏内容请回复


已绑定手机
发表于 2021-1-28 20:49:10 | 显示全部楼层 来自 上海市
学习。。。。。。。。。。。。。。。。。。。。。
已绑定手机
发表于 2021-2-3 16:54:39 | 显示全部楼层 来自 河南省郑州市
学习下,看看。。。。。。。
已绑定手机
发表于 2021-2-8 14:44:43 | 显示全部楼层 来自 浙江省宁波市
学习学习。。
已绑定手机
发表于 2021-2-20 15:29:25 | 显示全部楼层 来自 广东省深圳市
学习学习正好需要。
已绑定手机
发表于 2021-2-23 16:10:06 | 显示全部楼层 来自 广东省深圳市
学习了,谢谢~~
已绑定手机
The measure of success is how we cope with disappointment
发表于 2021-2-24 08:42:06 | 显示全部楼层 来自 广东省深圳市
好东东…………。
发表于 2021-2-26 00:04:21 | 显示全部楼层 来自 四川省成都市
学习学习
已绑定手机
发表于 2021-2-28 19:05:02 | 显示全部楼层 来自 越南

学习学习
已绑定手机
发表于 2021-3-1 14:14:23 | 显示全部楼层 来自 广东省深圳市
RTL8201    RTL8211   AR8035   TIDAI鸭
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
微信客服扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表