[SylixOS iMXRT1050][0]SylixOS 和 iMXRT1050在一起了

2023-11-03 06:38
文章标签 一起 sylixos imxrt1050

本文主要是介绍[SylixOS iMXRT1050][0]SylixOS 和 iMXRT1050在一起了,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

​​​​​​SylixOS简介

SylixOS是一款大型嵌入式实时操作系统,诞生于2006年,起初它只是一个小型多任务调度器,经过多年开发,SylixOS目前已经成为一个功能完善、性能卓越、可靠稳定的嵌入式系统软件开发平台。

与SylixOS类似的实时操作系统中,全球比较知名的有VxWorks(主要应用于航空航天、军事与工业自动化领域)、RTEMS(起源于美国国防部导弹与火箭控制实时系统)等。

SylixOS作为实时操作系统的后来者,在设计思路上借鉴了众多实时操作系统的设计思想,使得SylixOS在功能和具体性能上达到或超过了众多实时操作系统的水平,成为国内实时操作系统的最优秀代表之一。

 

SylixOS的功能与特点

SylixOS作为抢占式多任务硬实时操作系统,具有如下功能与特点:

  1. 兼容IEEE1003(ISO/IEC9945)操作系统接口规范;
  2. 兼容POSIX 1003.1b(ISO/IEC 9945-1)实时编程的标准;
  3. 优秀的实时性能(任务调度与切换、中断响应算法都是O(1)时间复杂度算法);
  4. 支持无限多任务;
  5. 抢占式调度支持256个优先级;
  6. 支持协程(windows称为纤程);
  7. 支持虚拟进程;
  8. 支持优先级继承,防止优先级反转;
  9. 极其稳定的内核,很多基于SylixOS开发的产品都需要7×24小时不间断运行;
  10. 内核占用CPU率低;
  11. 柔性体系(Scalable);
  12. 核心代码使用C语言编写,可移植性好;
  13. 支持紧耦合同构多处理器(SMP),例如:ARM Cortex-A9 SMP Core;
  14. 独一无二的硬实时多核调度算法;
  15. 支持标准I/O、多路I/O复用与异步I/O接口;
  16. 支持多种新兴异步事件同步化接口,例如:signalfd、timerfd、eventfd等;
  17. 支持众多标准文件系统:TPSFS、FAT、YAFFS、RAMFS、NFS、ROMFS等;
  18. 支持文件记录锁,可支持数据库;
  19. 支持统一的块设备Cache模型;
  20. 支持内存管理单元(MMU);
  21. 支持第三方GUI图形库,如:Qt、Microwindows、emWin等;
  22. 支持动态装载应用程序、动态链接库以及模块;
  23. 支持扩展系统符号接口;
  24. 支持标准TCP/IPv4/IPv6双网络协议栈,提供标准的socket操作接口;
  25. 支持AF_UNIX, AF_PACKET, AF_INET, AF_INET6协议域;
  26. 内部集成众多网络工具,例如:FTP、TFTP、NAT、PING、TELNET、NFS等;
  27. 内部集成shell接口、支持环境变量(与Linux操作习惯基本兼容);
  28. 内部集成可重入ISO/ANSI C库(支持80%以上标准函数);
  29. 支持众多标准设备抽象,如:TTY、BLOCK、DMA、ATA、GRAPH、RTC、PIPE等。同时支持多种工业设备或总线模型,如:PCI、USB、CAN、I2C、SPI、SDIO等;
  30. 提供高速定时器设备接口,可提供高于主时钟频率的定时服务;
  31. 支持热插拔设备;
  32. 支持设备功耗管理;
  33. 内核、驱动、应用程序支持GDB调试;
  34. 提供内核行为跟踪器,方便进行应用性能与故障分析。


    SylixOS的应用领域

SylixOS采用抢占式、多任务、硬实时的方式来设计整个操作系统。其技术实现的核心目标是实时可控,稳定可靠。所以SylixOS适用于(但不限于)以下对实时性和稳定性要求尤为突出的领域:

  1. 工业实时控制领域:主要包括工业机器人系统、现场安全监控与防护系统、工业现场总线通信管理系统等;
  2. 航空航天领域:主要包括航空器飞控系统、航空航天数据采集与记录系统、高精度测绘系统,航空航天通信系统等;
  3. 国防安全领域:主要包括加密通信系统、传感器终端系统、虚拟仪表系统、数据采集与记录系统、火控系统等;
  4. 金融终端领域:主要包括POS收费系统、终端支付系统、ATM自动柜员机等;
  5. 可靠民用领域:主要包括汽车行驶记录仪系统、车辆及船用发动机中央控制系统、生产线测试系统、医疗仪器系统、分布式无人值守系统等。

 

i.MX-RT1050芯片介绍

i.MX-RT1050是NXP推出的业界首款跨界处理器,兼具应用处理器的高性能与高度集成,以及微控制器的易用性和实时性。高达600 MHz的ARM Cortex-M7内核,可提供较高的CPU性能与极佳的实时性。

  1. 高性能Arm® Cortex-M7®内核;
  2. 3020 CoreMark/1284 DMIPS @ 600 MHz;
  3. 高达512 kB紧耦合存储器(TCM);
  4. 实时低延迟相应,低至20 ns;
  5. 行业最低的动态功耗,带集成DC-DC转换器;
  6. 低功耗运行模式下运行频率为24MHz;
  7. 面向GUI和增强HMI的高级多媒体;
  8. 2D图形加速引擎;
  9. 并行摄像头传感器接口;
  10. LCD显示屏控制器(高达WXGA 1366x768);
  11. 3x I2S,面向高性能多通道音频;
  12. 丰富的外部存储接口选项:NAND、eMMC、QuadSPI NOR Flash和Parallel NOR Flash;

无线连接接口:Wi-Fi®、Bluetooth®、BLE、ZigBee®和Thread™。

 

 i.MX-RT1050-EVK开发板介绍

i.MX-RT1050-EVK是NXP为i.MX RT1050处理器配套的首套官方开发板。为4层穿孔式PCB,可由USB供电,板载OpenSDA调试器,一根USB线即可完成供电、仿真、串口输入输出的功能。

  1. PIMXRT1052DVL6A处理器;
  2. 256 Mb/32MB   SDRAM存储器;
  3. 512 Mb/64MB   Hyper Flash;
  4. 64 Mb/8MB     QSPI Flash;
  5. SD卡TF插槽;
  6. 并行LCD接头;
  7. 摄像头接头;
  8. WM8960音频编解码器;
  9. 4极音频耳机插孔;
  10. 板载麦克风;
  11. SPDIF接头;
  12. Micro USBz主设备和OTG接头;
  13. 以太网(10/100T)连接器;
  14. CAN收发器;
  15. Arduino®接口。

 

这篇关于[SylixOS iMXRT1050][0]SylixOS 和 iMXRT1050在一起了的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/336285

相关文章

跟我一起玩《linux内核设计的艺术》第1章(四)——from setup.s to head.s,这回一定让main滚出来!(已解封)

看到书上1.3的大标题,以为马上就要见着main了,其实啊,还早着呢,光看setup.s和head.s的代码量就知道,跟bootsect.s没有可比性,真多……这确实需要包括我在内的大家多一些耐心,相信见着main后,大家的信心和干劲会上一个台阶,加油! 既然上篇已经玩转gdb,接下来的讲解肯定是边调试边分析书上的内容,纯理论讲解其实我并不在行。 setup.s: 目标:争取把setup.

SylixOS x86平台C++符号表

1.C++跨平台问题说明     在x86平台下编译C++工程过程后,运行编译好的C++共享库时出现符号表__atomic_fetch_sub_4找不到的问题,如图 1.1所示。

SylixOS pthread_join退出

1 问题描述 在移植中间件过程中,在SylixOS下调用pthread_join时,如果线程在pthread_join等待之前结束,则线程返回无效线程错误值。在Linux下这种调用会正常返回。两种实现是有差别的,实现的原理分别如下。 2 函数实现机制 2.1 实现机制 在SylixOS下调用pthread_join时,如果线程在pthread_join等待之前结束,线程返回无效线程错误标志

SylixOS write 0 字节问题

1 问题描述 在移植中间件过程中,在SylixOS调用write函数写入0字节的数据到文件中时,会导致对应的中间件测试用例失败,失败的原因是文件系统中的write函数在Linux系统和SylixOS有区别,两种实现的差别如下。 2 write函数的实现机制 2.1 SylixOS实现机制 在SylixOS下通过write 函数写数据到普通文件中时,第一步会判断写入的数据是否为0,如果是0直

SylixOS功能点介绍

1.概述     SylixOS作为一款大型的国产实时操作系统,有着众多小的功能点,本文对SylixOS功能点和部分性能点做了一个总结,具体内容如下。 2.SylixOS功能大纲     基于SylixOS的1.5.3的内核,SylixOS功能大纲如图 2.1所示。 图 2.1 SylixOS功能大纲 3.SylixOS功能大纲介绍     SylixOS

SylixOS ARM平台下内存对齐访问

1.内存对齐 1.1     内存对齐概要 现代计算机中内存空间都是按照byte划分的,从理论上讲对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 1.2     内存对齐作用和原因 各个硬件平台对存储空间的处理上有很大的不同。一些平

基于SylixOS的Telnet退出异常

1.Telnet的定义 1.1 Telnet的定义 Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。

社交平台找旅游搭子一起旅行靠谱吗?答案是不要太爽!

哈喽小伙伴们,今天要跟大家分享一个超级棒的小程序——咕哇找搭子!作为一个热爱自由行的人,最头疼的就是找不到志同道合的小伙伴。但自从用了这个咕哇小程序后,一切都变得简单又充满乐趣啦!🎉 上个月,我计划去云南旅行,就试着在咕哇上发布了我的行程信息。没想到很快就收到了几位朋友的回应,其中一位叫小莲的朋友特别投缘。我们不仅目的地一样,就连兴趣爱好都出奇地相似,于是我们就决定一起出发啦!👭

python打包exe如何把浏览器和geckodriver一起打包进去

一、目录结构:main.py同级目录下有一个浏览器包 二、调用浏览器的py修改:根据开发环境和打包环境选择浏览器和webdriver的路径 if getattr(sys, 'frozen', False):# 如果是打包的应用程序application_path = sys._MEIPASSelse:# 如果是开发环境application_path = os.path.dirna

eclipse中设置中文字体变大,注释字体变大,不跟代码字体一起变大

windows-preferences-general-appearance-colours and fonts 在basic里面找到最后TEXT FONT,点edit,在右下角脚本里面将西欧语言改成中欧语言 解决