This commit is contained in:
刘可亮 2024-11-29 16:33:21 +08:00
parent f198a1a4ad
commit bfa06f99c5
9636 changed files with 1720158 additions and 58535 deletions

41
ReadMe.md Normal file
View File

@ -0,0 +1,41 @@
Luban SDK仓库是一个针对ArtInChip平台优化的编译框架基于Buildroot的优秀架构并在此基础上进行了必要的重组和改进。它具有简化的芯片架构和平台、精简的软件包、优化的系统配置、改进的源码管理、预编译二进制包的支持、源码改动自动检测机制以及灵活的文件系统镜像制作功能。Luban SDK的设计注重模块化、自动化、性能、用户友好性和定制化旨在为用户提供一个高效、易用且功能丰富的编译环境。
通过这个仓库,匠芯创科技期望与全球开发者共同打造一个功能丰富、易于使用的嵌入式开发生态,推动技术的创新与发展。
# 架构与设计介绍
Luban SDK遵循模块化和分层的设计原则整体架构分为驱动层、中间件层、应用层三个层次
- 驱动层: 提供对底层硬件的直接操作包括GPIO、UART、SPI、I2C等硬件驱动。
- 中间件层: 包含各种通信协议栈、文件系统、加密算法等独立于硬件的中间件模块。
- 应用层: 提供具体应用场景下的示例代码和API接口方便开发者快速实现定制化功能。
# 功能与特性
- 精简架构和平台支持Luban SDK删除了与ArtInChip无关的芯片架构和平台只保留了必要的架构简化了配置过程。
- 优化软件包管理仅保留对ArtInChip平台有用的必要软件包去除了与业务无关的软件包从而提高编译速度并专注于满足ArtInChip的应用需求。
- 系统配置优化对系统配置进行了精简和优化仅保留对ArtInChip平台有用的设置使使用更为简单。
- 源码和编译结果分离:改进了源码管理方式,将源码和编译生成的结果分离,以符合开发习惯。
- 预编译二进制包的支持引入预编译的二进制包来替代常用的开源软件包减少了SDK编译时间。
- 自动化源码改动检测增加了源码改动自动检测机制在执行make all时自动检测任意包的改动并自动执行相应的重建操作无需手动干预。
- 灵活的文件系统镜像制作:提供了方便的功能支持,用于制作各种定制化的文件系统镜像。
综上所述Luban SDK通过精简和优化配置、管理源码、支持预编译包、自动检测源码改动以及提供灵活的文件系统镜像制作功能旨在简化开发流程提高编译效率并更好地满足ArtInChip平台的特定需求。
# 使用前提条件
- 开发环境: 开发者需要具备基本的嵌入式开发环境包括编译器、IDE等。
- 硬件平台: 根据目标项目需求选择合适的MCU或SoC开发板。
- 基础知识: 熟悉C/C++编程语言,了解基础的硬件接口和嵌入式系统开发。
# 授权与使用条件
Luban SDK为开源项目遵循相关开源协议授权任何个人和组织使用、复制、修改、合并和分发。但在对SDK进行修改和衍生时必须保留原作者的版权信息并在衍生作品中声明更改的部分及原作者信息。
# 文档和资源
本仓库不仅提供了Luban SDK 的安装和配置指南还包含了丰富的示例代码、开发教程和API参考文档帮助开发者快速上手并充分利用SDK的功能。
Luban SDK 的文档仓库请参考D21x的文档https://gitee.com/artinchip/d211-doc.git是广东匠芯创科技有限公司对技术透明性和开放性承诺的体现旨在为全球的开发者和工程师提供一个可靠的资源中心以支持他们在各种硬件平台上的创新和产品开发。
# 参与与贡献
匠芯创科技鼓励开发者积极参与项目,贡献代码或提供改进建议。请咨询仓库管理员,了解具体的贡献流程和要求。

View File

@ -1,3 +1,72 @@
# V1.2.5 #
## 新增##
- LVGL新增支持V9.0版本并适配了AicUIBuilder
- 调屏:支持和 AiPQ V1.1.1 工具配合使用
- SPI NAND支持双Device ID的外设
- SPI ENC支持NAND介质的烧写和启动
- Secuity支持固件加密
- PBP支持关闭PBP启动时的log
- aicupg支持通过USB/UART获取设备侧的运行log支持用命令进入U-Boot 升级模式
- PM支持休眠时进入DDR自刷新
- DVP支持外接AHD的视频采集方案test-dvp支持旋转再显示
- 新增驱动EPWM、CAP、TP2825
- 新增SPI NANDF35SQB004G、GD5F1GM7xUExxG、ZB35Q04A
- 新增第三方包fscrypt、host-go、libcurl
- 新增示例test-spi
- 新增工具支持内核的size分析、CPU perf分析、烤机测试
- MPP支持AVI、MKV文件格式,支持RTSP流媒体协议
- Qt支持H264视频播放
- 烧写SD卡烧写界面增加进度条显示
- GMAC增加自测功能、增加Tx数据统计信息
- OneStep新增list_module命令可查看当前已经打开的模块清单
- 新增器件支持:
- WiFiAIC8800
- NANDGD5F1GM7UEYIG
- 新增第三方包libtirpcBusybox的NFS依赖
##优化##
- LVGL支持旋转、透明色的硬件加速当没有FB设备时正常退出整体性能优化
- Audio优化关闭功放时的噪声处理减少处理延迟
- DELVDS的双link可以单独配置参数
- GMAC优化数据传输通路性能有大幅提升
- OTA优化兼容性和稳定性支持eMMC介质
- DDR优化DDR参数提升稳定性和兼容性优化内存拷贝性能
- SPI优化DMA传输的结束状态判断
- I2C优化传输信号的延迟配置
- MPP优化H264解码器的容错处理
- USB优化mismatch的处理流程
- Tsensor优化温度的校准精度
- DE优化Scaler的算法系数
- i优化.ko动态加载的速度
- MPP优化VE解码时的容错处理
- SD卡优化自动挂载的处理逻辑
- NOR方案优化demo88 NOR的内存配置
- U-Boot优化串口putc的异常处理逻辑
- OneStep在Luban和Luban-Lite SDK环境来回切换时先清理之前的OneStep命令
##修改##
- RTC修改LDO11为0.9V(稳定性更好)
- Qt默认打开keyboard/mouse/qtjpeg/qtpng/qtfreetype同步更新prebuilt包
- 工具链升级版本到V2.10.1,解决个别.ko加载时的链接报错问题
- SPIENC修正坏块的处理逻辑
- test-dvp修改默认格式为NV16
- source/artinchip中的代码统一使用Apache-2.0协议
- OTA多个方案的recovery分区大小需调大解决烧写失败问题
- OneStep修正list_module功能的运行环境使用SDK自带的Python3环境
- LVGL修正部分情况下的stride参数配置
- demo88 NOR修改rootfs分区格式为squashfs解决烧写后不能启动的问题
- MPP完善MKV解析的配置项
- Qt launcher删除prebuilt包每次编译采用源码编译
- UARTRx的IO增加上拉属性
- SPL修正userid开启后出现的一次画面闪烁问题
- GMAC修正组播时的地址过滤修正IEEE1588的参数配置
- TSensor修正高低温告警的阈值计算
- toolchain删除过时的工具链包
- riscv64-linux-x86_64-20210512.tar.gz
- riscv64-linux-glibc-x86_64-V2.10.0.tar.gz
- test_adc改从sysfs节点获取slope、offset参数
# V1.2.3 #
##新增##
@ -34,50 +103,6 @@
- test_gpio增加output的配置功能
# V1.2.2 #
## 新增 ##
- Display支持在线调屏
- MPP支持mp4封装格式
- U-Boot支持MIPI驱动支持xz压缩格式支持DDR Size自适应处理
- FS用户态支持jffs2、squashfs
- 提供独立编译 linux/uboot/dtb 的示例脚本
- 新增器件支持:
- NANDBYTe BY5F1GQ5UAYIG
- NORgd25q256
- panelsw070wv20
- 新增第三方包sqlite、cJSON、freetype、libkcapi-1.4、pulseaudio、libsamplerate、预编译4个常用的Benchmark、
- 新增方案demo88 NOR
- OneStep新增命令del_board
## 优化 ##
- USB支持OTG的动态切换
- PBP支持Boot pin功能
## 修改 ##
- SPL提升size限制为128KB
- AWTK修正若干Bug并进行多处优化
- LVGL重构目录结构支持freetype字体
- Falcon修正SD卡启动时的处理流程
- 编译NAND方案默认不再生成4K block版本的镜像打包原始DTS文件
- SPINAND分区 Image 大小默认从image_cfg.json 中获取,
- 测试示例规范命名格式为test_*
# V1.2.1 #
## 新增 ##
- 新增AWTK的支持
- 新增几款mipi屏的支持
- 新增test-blkdev
- 新增 .gitignore
## 优化 ##
- SPL容量策略
- GStreamer 播放格式添加
## 修改 ##
- OneStep 工具移植到tools目录
# V1.2.0 #
## 新增 ##

View File

@ -1 +1 @@
65904a5a56db6930a3c989e1e95156e6ccca4c00
1eb35886539ebac18e93b417dbfe60217e8faf55

Binary file not shown.

Binary file not shown.

BIN
dl/go/go1.19.4.src.tar.gz Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,2 @@
v0.3.1
v0.4.1

View File

@ -0,0 +1 @@
module github.com/BurntSushi/toml

View File

@ -0,0 +1,3 @@
module github.com/BurntSushi/toml
go 1.16

View File

@ -0,0 +1 @@
h1:GaI7EiDXDRfa8VshkTj7Fym7ha+y8/XxIgD2okUIjLw=

View File

@ -0,0 +1 @@
v0.3.4

View File

@ -0,0 +1 @@
module github.com/client9/misspell

View File

@ -0,0 +1 @@
h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI=

View File

@ -0,0 +1 @@
v2.0.0-20190314233015-f79a8a8ca69d

View File

@ -0,0 +1 @@
{"Version":"v2.0.0-20190314233015-f79a8a8ca69d","Time":"2019-03-14T23:30:15Z"}

View File

@ -0,0 +1,9 @@
module github.com/cpuguy83/go-md2man/v2
go 1.12
require (
github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/russross/blackfriday/v2 v2.0.1
github.com/shurcooL/sanitized_anchor_name v1.0.0 // indirect
)

View File

@ -0,0 +1 @@
h1:U+s90UTSYgptZMwQh2aRr3LuazLJIa+Pg3Kc1ylSYVY=

View File

@ -0,0 +1 @@
v1.5.0

View File

@ -0,0 +1,8 @@
module github.com/golang/protobuf
go 1.9
require (
github.com/google/go-cmp v0.5.5
google.golang.org/protobuf v1.26.0-rc.1
)

View File

@ -0,0 +1 @@
v0.5.5

View File

@ -0,0 +1,5 @@
module github.com/google/go-cmp
go 1.8
require golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543

View File

@ -0,0 +1 @@
v0.9.1

View File

@ -0,0 +1 @@
{"Version":"v0.9.1","Time":"2020-01-14T19:47:44Z"}

View File

@ -0,0 +1 @@
module github.com/pkg/errors

View File

@ -0,0 +1 @@
h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=

View File

@ -0,0 +1 @@
v1.0.0

View File

@ -0,0 +1 @@
module github.com/pmezard/go-difflib

View File

@ -0,0 +1 @@
v2.0.1

View File

@ -0,0 +1 @@
{"Version":"v2.0.1","Time":"2018-09-20T17:16:15Z"}

View File

@ -0,0 +1 @@
module github.com/russross/blackfriday/v2

View File

@ -0,0 +1 @@
h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q=

View File

@ -0,0 +1 @@
v1.0.0

View File

@ -0,0 +1 @@
{"Version":"v1.0.0","Time":"2018-12-26T21:49:07Z"}

View File

@ -0,0 +1 @@
module github.com/shurcooL/sanitized_anchor_name

View File

@ -0,0 +1 @@
h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo=

View File

@ -0,0 +1 @@
v1.22.5

View File

@ -0,0 +1 @@
{"Version":"v1.22.5","Time":"2020-08-26T14:04:43Z"}

View File

@ -0,0 +1,9 @@
module github.com/urfave/cli
go 1.11
require (
github.com/BurntSushi/toml v0.3.1
github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d
gopkg.in/yaml.v2 v2.2.2
)

View File

@ -0,0 +1 @@
h1:lNq9sAHXK2qfdI8W+GRItjCEkI+2oR4d+MEHy1CKXoU=

View File

@ -0,0 +1 @@
v0.0.0-20160331181800-b5bfa59ec0ad

View File

@ -0,0 +1 @@
module github.com/wadey/gocovmerge

Some files were not shown because too many files have changed in this diff Show More