社区首页
技术讨论创新帖
全部新帖
资料区
社区活动
联系管理员
★ 社区积分制度
★ 新手必读
★ 申请版主★
请
登录
后使用快捷导航
没有帐号?
注册
首页
|
电子技术
|
嵌入式
模拟电子
单片机
电源管理
传感器
半导体
电子应用
|
工业控制
物联网
汽车电子
网络通信
医疗电子
手机便携
测试测量
安防电子
家用电子
机器人
新能源
电子头条
|
社区
|
论坛
测评
博客
大学堂
|
下载
|
下载中心
电路图
精品文集
电路图
|
参考设计
|
Datasheet
|
活动
|
直播
datasheet
datasheet
文章
搜索
登录
注册
中文
En
论坛
切换旧版
电子工程世界-论坛
»
论坛
›
休息一下
›
信息发布
›
全志T113双核异构处理器的使用基于Tina Linux5.0——RTO ...
返回列表
发新帖
回复
阅
193
|
回
0
aleksib
当前离线
纯净的硅(中级)
最后登录
2025-2-13
在线时间
40 小时
威望
1004分
芯积分
517分
(兑换)
E金币
0枚
(兑换)
(兑换)
好友
0
aleksib
289
帖子
0
TA的资源
纯净的硅(中级)
+ 好友
私信
楼主
发表于2024-11-18 09:34
只看该作者
全志T113双核异构处理器的使用基于Tina Linux5.0——RTOS简介
[复制链接]
全志T113-i是一款双核Cortex-A7国产工业级处理器平台,并内置玄铁C906 RISC-V和HiFi4 DSP双副核心,可流畅运行Linux系统与Qt界面,并已适配OpenWRT系统、Preempt Linux系统。 而其中的RISC-V属于超高能效副核心,标配内存管理单元,可运行RTOS或裸机程序。T113的主核运行Linux(Openwrt或者Preempt Linux)进行人机界面的交互和应用流程,而RISC-V则是后台 英雄,可进行大数据数据采集,或者相关编码器的控制等,降低主核被中断的次数,大大提供了主核的运行效率。 以盈鹏飞嵌入式SBC-T113主板为例(以T113-i为主控的主板),我们先介绍下主板特性: **产品特性** * 采用全志Cortex-A7双核T113-i处理器,运行最高速度为1.2GHZ; * 列表内置64-bit XuanTie C906 RISC-V协处理器; * 列表支持JPEG/MJPEG视频编码,最大分辨率1080p@60fps;支持多格式1080P@60fps视频解码 (H.265,H.264, MPEG-1/2/4); * 列表支持双通道LVDS/MIPI-DSI,分辨率最高1920x1080; * 列表支持512-1G Bytes DDR3 SDRAM; * 列表支持SPI NAND存储和启动(默认:256MB;可选128MB)或者EMMC启动(默认:4GB,最大32GB); * 列表支持四路USB2.0 HOST; * 列表支持六路RS232通信; * 列表支持双路CAN BUS通信(隔离); * 列表支持双路以太网,一路10/100M;一路10/100/1000M; * 列表稳定的操作系统的支持,可预装Ubuntu20.04/LINUX 5.4 Preempt/Tina5.0; * 列表标准3.5寸主板, 尺寸为:146*102MM; **SBC-T113产品功能图:**  ****1、RTOS系统概述**** ****1.1、概述**** 全志Tina Linux SDK中包含了RTOS系统,该系统是基于FreeRTOS内核的软件开发包,包含了系统开发用到的内核源码、驱动、工具、组件与应用程序包。通过Makefile脚本和Kconfig配置文件,使得用户可以通过menuconfig进行个性化裁减,编译出一个可以直接烧写到机器上运行的RTOS系统软件。 **1.2、系统框图**  RTOS 系统框图如图所示,仅从软件的角度来看,从下至上分为内核层、组件层、应用层三个层次。各层次主要内容如下: * Kernel:内核层包括 FreeRTOS核心系统、文件系统、网络系统、BSP驱动等。 * Component:组件层包括控制台、多媒体、功耗管理、OTA、音频系统、显示系统、图像采集等。 * APP:应用层包括各种应用 demo。 **2、RTOSSDK目录结构** ``` rtos ├──board #包含各SoC板级配置目录 │└──mr527_e906 #mr527_e906板级配置目录 │└──t113_s3p_c906 #t113_s3p_c906板级配置目录 │└──t113_s4_c906 #t113_s4_c906板级配置目录 │└──t113_s4p_c906 #t113_s4p_c906板级配置目录 │└──XXX #XXX平台板级配置目录 ├──envsetup.sh #SDK环境初始化脚本 ├──lichee │├──dsp #DSP FreeRTOS系统 │├──rtos #C906/E906FreeRTOS系统 │├──rtos components#FreeRTOS公共组件 │└──rtos hal #BSP驱动 └──tools #打包相关工具脚本目录 ``` 所使用RTOS SDK目录结构如上所示,主要包括如下几个关键目录: board:板级配置目录,用于存放芯片方案的配置文件,主要包括系统配置文件sys_config.fex等。 lichee/dsp:存放DSPFreeRTOS系统、组件、应用。 lichee/rtos:存放E906FreeRTOS系统、组件、应用。 lichee/rtos components:公共组件目录,lichee/dsp与lichee/rtos都可以使用该组件。 lichee/rtos hal:BSP驱动目录,用于存放各种驱动代码。对lichee/dsp与lichee/rtos通用。 tools:工具目录,用于存放编译打包相关的脚本、工具等。 下面对lichee/rtos、lichee/rtos hal目录进行详细说明。lichee/dsp目录与lichee/rtos目录类似,此处不做介绍。 **2.1、lichee/rtos目录** ``` ├──arch #处理器架构相关 ├──build #编译临时文件输出目录 ├──components #组件 ├──drivers#驱动 ├──include#头文件 ├──kernel#FreeRTOS内核#方案工程 ├──projects ├──scripts └──tools#工具链 ``` lichee/rtos目录主要包括arch(架构相关)、components(组件)、drivers(驱动)、include(头文件)、kernel(内核)、projects(工程)、toos(工具链)等目录,下面对常用重要目录分别进行介绍。 **2.1.1、arch目录** arch目录主要放置跟SoC架构相关的内容,每个SoC单独目录管理,主要包括跟risc v架构相关的ARCH初始化、中断处理、异常处理、内存映射相关功能的实现。 ``` lichee/rtos/arch/ ├──common └──risc v ├──arch.mk ├──c906 ├──common ├──e906 ├──includes ├──Kconfig ├──Makefile ├──sun55iw3p1 └──sun8iw20p1 ``` **2.1.2、components目录** components 目录包含 allwinner 和第三方的组件。 ``` lichee/rtos/components/ ├──aw │├──blkpart │├──bluetooth │├──csi │├──devfs │├──healthd │├──...... │├──watchpoint │└──wireless_video ├──common >../../rtos components └──thirdparty ├──common ├──console ├──cplusplus ├──elmfat ├──finsh_cli ├──...... └──vfs ``` **2.1.3、drivers目录** drivers目录包含所需的外设驱动,主要包括各外设控制器驱动的具体实现(hal软连接)以及OSAL层接口(osal)。 ``` lichee/rtos/drivers/ ├──drv ├─ CPUfreq #POSIX头文件 ├──leds ├── uart ├──..... ├── wireless ├─hal ->.../../rtos-hal/ └──osal ``` **2.1.4、include 目录** include 目录统一管理各模块提供的数据结构定义及函数声明。 ``` lichee/rtos/include/ ├── arch # 架构相关头文件 ├── FreeRTOS_POSIX # POSIX头文件 ├── ...... └── vsprintf.h ``` **2.1.5、kernel目录** kernel目录主要包含FreeRTOS的kernel源码,全志实现的系统功能相关代码。 ``` lichee/rtos/kernel/ ├──FreeRTOS orig │└──Source └──Posix ``` **2.1.6 projects 目录** projects目录下的每一个子目录代表一个project,实现main入口,选择不同的project编译出来的bin具有不同功能,每个project有独立的FreeRTOSConfig配置。例如t113-s4,其对应于t113_s4_c906子目录,这个子目录下面根据应用的不同建立不同的应用配置,如下有evb1_auto应用和evb1_auto_fastboot_video应用。 ``` rtos/lichee/rtos/projects/t113_s4_c906/ ├── evb1_auto │ ├── defconfig │ ├── defconfig_org │ ├── freertos.lds.S │ ├── Kconfig │ ├── Makefile │ └── src │ ├── alsa_config.c │ ├── assert.c │ ├── card_default.c │ ├── FreeRTOSConfig.h │ ├── hooks.c │ └── main.c ├── evb1_auto_fastboot_video │ ├── defconfig │ ├── freertos.lds.S │ ├── Kconfig │ ├── Makefile │ └── src │ ├── alsa_config.c │ ├── assert.c │ ├── card_default.c │ ├── FreeRTOSConfig.h │ ├── hooks.c │ └── main.c └── Makefile ``` **2.1.7、tools目录** 这个目录主要包含一些预编译好的交叉编译工具链。 ``` xxx@xxx:lichee/rtos/tools$ ls -al total 663248 drwxrwxr-x3 ping ping 4096 Oct 21 14:28 . drwxrwxr-x 13 ping ping 4096 Oct 21 16:02 .. -rw-rw-r--1 ping ping 103333888 Jan82024 gcc-arm-melis-eabi-8-2019-q3-update-linux.tar.bz2 -rw-rw-r--1 ping ping 106566166 Jan82024 gcc-arm-none-eabi-8-2019-q3-update-linux.tar.bz2 -rwxrwxr-x1 ping ping 137020992 Jan82024 gcc-arm-none-eabi-8-2019-q3-update-win32.zip drwxr-xr-x9 ping ping 4096 Oct 21 14:29 riscv64-elf-x86_64-20201104 -rwxrwxr-x1 ping ping 164604965 Jan82024 riscv64-elf-x86_64-20201104.tar.gz -rwxrwxr-x1 ping ping 167614189 Jan82024 Xuantie-900-gcc-elf-newlib-mingw-V2.6.1-20220906.tar.gz xxx@xxx:lichee/rtos/tools$ ``` 目前risc v基于GCC8.4.0的交叉编译器。 ``` xxx@xxx:lichee/rtos/tools$./riscv64-elf-x86_64-20201104/bin/riscv64-unknown-elf-gcc -v Using built-in specs. COLLECT_GCC=./riscv64-elf-x86_64-20201104/bin/riscv64-unknown-elf-gcc COLLECT_LTO_WRAPPER=/home/ping/workspace/t113_tina5.0/t113_tinasdk5.0-v1/rtos/lichee/rtos/tools/riscv64-elf-x86_64-20201104/bin/../libexec/gcc/riscv64-unknown-elf/8.4.0/lto-wrapper Target: riscv64-unknown-elf Configured with: /ldhome/software/toolsbuild/slave/workspace/riscv64_build_elf_x86_64/build/../source/riscv/riscv-gcc/configure --target=riscv64-unknown-elf --with-mpc=/ldhome/software/toolsbuild/slave/workspace/riscv64_build_elf_x86_64/lib-for-gcc-x86_64-linux/ --with-mpfr=/ldhome/software/toolsbuild/slave/workspace/riscv64_build_elf_x86_64/lib-for-gcc-x86_64-linux/ --with-gmp=/ldhome/software/toolsbuild/slave/workspace/riscv64_build_elf_x86_64/lib-for-gcc-x86_64-linux/ --prefix=/ldhome/software/toolsbuild/slave/workspace/riscv64_build_elf_x86_64/install --disable-shared --disable-threads --enable-languages=c,c++ --with-system-zlib --enable-tls --enable-libgcctf --with-newlib --with-sysroot=/ldhome/software/toolsbuild/slave/workspace/riscv64_build_elf_x86_64/install/riscv64-unknown-elf --with-native-system-header-dir=/include --disable-libmudflap --disable-libssp --disable-libquadmath --disable-libgomp --disable-nls --src=../../source/riscv/riscv-gcc --with-pkgversion='T-HEAD RISCV Tools V1.10.2 B20201104' --enable-multilib --with-abi=lp64d --with-arch=rv64gcxthead 'CFLAGS_FOR_TARGET=-Os-mcmodel=medany' 'CXXFLAGS_FOR_TARGET=-Os-mcmodel=medany' CC=gcc CXX=g++ Thread model: single gcc version 8.4.0 (T-HEAD RISCV Tools V1.10.2 B20201104) ``` **2.2、lichee/rtos hal目录** lichee/rtos hal目录为BSP驱动目录,用于存放各种驱动代码。lichee/rtos/drivers目录下的rtos hal子目录软链接到该目录,下面对该目录进行介绍。 ``` lichee/rtos hal ├──hal #BSP驱动代码 ├──include #驱动相关头文件 └──tools ``` lichee/rtos hal目录主要包括hal(BSP驱动代码)、include(驱动相关头文件)等目录,下面分别对其进行介绍。 **2.2.1、hal目录** hal目录主要包含各外设驱动代码以及驱动测试代码,source子目录为驱动代码,test子目录为驱动测试代码 ``` lichee/rtos hal/hal ├──Makefile ├──source │├──ccmu │├──gpio │├──...... │├──uart │└──watchdog └──test ├──ccmu ├──gpio ├──...... ├──uart └──watchdog ``` **2.2.2、include目录** include目录主要包含驱动相关头文件以及系统相关接口头文件。 ``` lichee/rtos hal/include ├──hal │├──aw alsa lib │├──aw_common.h │├──...... │├──sunxi_hal_usb.h │├──sunxi_hal_watchdog.h │└──video └──osal ├──hal_atomic.h ├──hal_cache.h ├──...... ├──hal_waitqueue.h └──hal_workqueue.h ```
此帖出自
信息发布论坛
点赞
关注
(0)
回复
分享
扫一扫,分享给好友
复制链接分享
链接复制成功,分享给好友
举报
提升卡
变色卡
千斤顶
返回列表
发新帖
回复
您需要登录后才可以回帖
登录
|
注册
发表回复
回帖后跳转到最后一页
浏览过的版块
ST MEMS传感器创意设计大赛专区
无线连接
工作这点儿事
测评中心专版
stm32/stm8
DSP 与 ARM 处理器
汽车电子
MicroPython开源版块
聊聊、笑笑、闹闹
活动
更多>>
PI 有奖直播|电机开发很复杂?MotorXpert™助您事半功倍!
2025 英飞凌消费、计算与通讯创新大会(北京站)重磅来袭!
中星联华&ADI直播:大咖面对面,轻松玩转高速 ADC 性能测试
立即报名 | 2025 瑞萨电子工业以太网技术日 即将开启!(3月12日-4月18日)
ADI有奖直播:易于驱动SAR型ADC的原理、优点及应用介绍
DigiKey 应用探索站 | 电源解决方案和技术
有奖直播 | 2025是德科技数字月-数字新品来助阵
嵌入式Rust修炼营:动手写串口烧录工具和MCU例程,Rust达人Hunter直播带你入门Rust
开源项目
更多>>
迷你森林工程
AM6TW-4803DH35Z ±3.3V 6 瓦双路输出 DC/DC 转换器的典型应用
EVAL-L99MOD54XP评估板
#第七届立创电赛#USB功率表5V
ADP2387-EVALZ,用于 ADP2387、20V、6A、同步降压 DC-DC 稳压器的评估板
AM6TW-4815DH35Z ±15V 6 瓦双输出 DC/DC 转换器的典型应用
使用 MaxLinear, Inc 的 SPX385AS-1.2 的参考设计
EPR-86 - 6.6W多类受电设备(PD),用于以太网供电(PoE)。
AZ7027RTR低压指示检测器典型应用电路
TAR5SB23 点稳压器(低压降稳压器)的典型应用
随便看看
芯积分与下载积分的重大调整
2025年3月7日以后,本站仅接受下载积分用于资源下载,但芯积分余额中来源于下载中心的得分也可视为“下载积分”继续使用,直到这部分消耗完为止。芯积分中可用于下载的余额=芯积分中来源于下载中心的得分-下载资源消耗的芯积分,芯积分的作用是越来 ...
HMC347ALP3E单刀双掷SPDT射频开关ADI
用MOS的内阻作为过流采样电阻,有谁那样用过的?有什么好处?是不是可以起到防反接...
请问版主和各位高手
PCBA上的两个麦克风的测试
电容器与开关电源
MCS-51单片机实用子程序库
活学活用【你也会吗?】
查找数据手册?
搜索
EEWorld Datasheet 技术支持
热门标签
源代码
单片机
放大器
TI
ST
电源
分立器件
传感器
测试测量
模拟
嵌入式控制器
主控制芯片
微波放大器
数字信号
差模信号
诺顿定理
LC滤波器
天玑8100
手操器
硅片
相关文章
更多>>
美国 FTC 正推进对微软的大规模反垄断调查,目前已进入实质性证据收集阶段
3 月 13 日消息,彭博社今日报道称,美国联邦贸易委员会(FTC)正持续推进对微软的大规模反垄断调查。该调查始于拜登政府末期,目前已进入实质性证据收集期。 据称,FTC 工作人员近几周内已与多家企
三星电子系统 LSI 部门接近完成重组,内部考虑将“Exynos”转移至 MX 部门
3 月 13 日消息,韩国《商业邮报》昨日报道称,三星电子正考虑进行全面重组,以挽救深陷泥潭的系统 LSI(System LSI)部门。 据称,三星电子正考虑将其 Exynos 芯片业务从 Syst
官宣!陈立武成为英特尔有史以来首位华人CEO
在上任首席执行官(CEO)帕特·基辛格辞去职务三个月之后,英特尔公司于今日正式宣布一项重要人事任命:任命陈立武(Lip - Bu Tan)为公司新任CEO,他将接替临时联席首席执行官 David Z
深度剖析汽车智能座舱芯片:舱驾融合大战背后的逻辑
保时捷将裁员数千人,电池研发、架构调整等进一步增加成本压力
欧洲电池“希望之星”陨落:Northvolt 在瑞典申请破产
今年嵌入式展,MCU开启神仙打架
AMD发布EPYC嵌入式9005系列CPU:最高192颗Zen5核心
存储涨价已成定局!闪迪美光先行、三星和SK海力士紧随
三星已于去年底量产第四代4纳米芯片
新帖速递
STM32和无源蜂鸣器播放声音的问题
车规级AECQ200介绍,混合铝电解电容器的选择
嵌入式教程_DSP技术_DSP实验箱操作教程:2-28 搭建轻量级WEB服务器实验
OPA847IDBVR运放器国产替代
AG32VF407测试UART
【得捷电子Follow Me第二期】第一章 收到货物的分享
请问这个红外接收头是什么型号?能用哪个型号代替?谢谢
出售全新未拆封ZYNQ 7Z020 FPGA核心板
用在锂电池供电的水表设置上的LORA模块,当有100块水表集中安装在一个楼道内时,节能
请问一下,当某个端口被设置为 RX0后,这个端口的输入输出方向还有必要设置吗
今年怎么这么难,比疫情时还难,三十了面临失业好迷茫
请教稳压管测试问题
【小华HC32F448测评】关于小华半导体的UART中断发送和PRINTF构造和重定向
【BIGTREETECH PI开发板】 HDMI输出测试
【BIGTREETECH PI开发板】+08.音频测试(zmj)
报名最后一周!2025 英飞凌消费、计算与通讯创新大会-北京站
会议时间:3月18日(周二)09:30签到
参会奖励:电动螺丝刀套装、户外登山包、京东卡
查看 »
TI 处理器AM62L深度讲解,报名直播赢【双肩包、充电器、胶囊伞】
【直播要点】• 如何实现安全节能设计;• 开箱体验和demo;• 软件和硬件
【直播时间】3月21日(周五)上午10:00
查看 »
立即报名 | 2025 瑞萨电子工业以太网技术日即将开启!
3月-4月 深圳、广州、北京、苏州、西安、上海 走进全国6城
2025瑞萨电子工业以太网技术巡回沙龙聚焦工业4.0核心需求,为工程师与企业决策者提供实时通信技术最佳解决方案。
预报从速,好礼等您拿~
查看 »
ADI 探索季,邀您在活动帖跟帖,ADI资深工程师将与您一道寻求解决之道!
春晚,最出圈当属穿着棉马甲跳秧歌的机器人”秧Bot”。
转手绢、飞手绢、变换队形,精准度和稳定性甚至超越人类,这背后少不了电机控制技术。
查看 »
【有奖直播】2025是德科技数字月-数字新品来助阵
直播时间:3月19日(周三)14:00
直播奖励:小米口红充电宝、倍思充电线、是德科技十周年鼠标垫
查看 »
ADI 中国30周年,与你一起走过的那些精彩瞬间!
即日起-4月30日,阅读资料,您可以参与ADI真爱粉大考验,同时为ADI中国30周年送上祝福!我们将从参与者中随机抽取精美礼品送出!
查看 »
有奖活动 | PI PowiGaN技术学习中心,全方位解读PI 1700V GaN: InnoMux-2 EP技术精髓 ...
活动时间:即日起-2025年3月23日
1、进入 PI PowiGaN技术学习中心,点击任意视频 ,填写并提交表单即可观看(只需提交1次表单);
2、活动结束后,将随机抽取30名幸运者派送50元京东卡!
查看 »
电源解决方案和技术 | DigiKey 应用探索站
当月好物、电源技术资源、特色活动、DigiKey在线实用工具,干货多多~
查看 »
Microchip 直播|利用motorBench开发套件高效开发电机磁场定向控制方案 报名中!
直播主题:利用motorBench开发套件高效开发电机磁场定向控制方案
直播时间:2025年3月25日(星期二)上午10:30-11:30
快来报名!
查看 »
有奖直播:ADI 超低功耗 MCU MAX326xx 系列介绍
直播时间:3月20日(周四) 上午10:00
活动奖励:双肩包、充电宝、小夜灯
查看 »
关闭
站长推荐
1
/10
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
电信业务审批[2006]字第258号函
京公网安备 11010802033920号
Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复
返回顶部
返回列表
论坛首页
版块列表
专业技术中心
TI技术论坛
DigiKey得捷技术专区
ST传感器与低功耗无线技术论坛
ADI工业技术论坛
电子技术交流
边缘AI
嵌入式系统
单片机
国产芯片交流
电机控制
FPGA/CPLD
模拟电子
电源技术
无线连接
传感器
PCB设计
综合技术交流
下载中心专版
大学堂专版
测评中心专版
行业应用
汽车电子
机器人开发
工业自动化与控制
能源基础设施
医疗电子
消费电子
创意与实践
电子竞赛
DIY/开源硬件专区
淘e淘
创意市集
休息一下
聊聊、笑笑、闹闹
工作这点儿事
为我们提意见&公告
EEWorld颁奖专区
信息发布
最新帖子
最新帖子
最新回复
精华
消灭零回复
测评中心
活动中心
积分兑换
E金币兑换
芯积分
厂商专区
TI技术论坛
DigiKey得捷技术专区
ST传感器与低功耗无线技术论坛
ADI工业技术论坛