sylixos入门每天三问

ScilogyHunter 2020-07-13 06:11:55
这里每天回答三个sylixos入门问题。
...全文
9002 39 打赏 收藏 转发到动态 举报
写回复
用AI写文章
39 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_44811617 2022-07-26
  • 打赏
  • 举报
回复

如何测试SylixOS启动时间?

<1>打开“Options”->“Session Options”做如下配置:

img

<2>配置完成后点击“File”->“Log Session”开启日志:

img

<3>在SecureCRT中输入内容即更新到日志中,显示对应的时间:

img

<4>此时将开发板断电再上电,通过起始时间和启动后的时间做减法,就可以得到SylixOS的启动时间。

ScilogyHunter 2022-07-26
  • 打赏
  • 举报
回复

如何测试SylixOS启动时间?

qawsdedr 2021-06-14
  • 打赏
  • 举报
回复

Qt-SylixOS是否开源

ScilogyHunter 2022-07-26
  • 举报
回复
@qawsdedr sylixos内核是开源的,bsp部分开源,中间件部分开源,其中QT源码不提供,QT在各平台的共享库已提前编译好,直接部署即可。
ScilogyHunter 2021-04-28
  • 打赏
  • 举报
回复
引用 35 楼 幸运毛毛虫 的回复:
如何安装realevo ide?
进入官方网站https://www.acoinfo.com/html/download.html 里面有IDE使用手册可下载,里面有讲解如何安装。
ScilogyHunter 2021-04-28
  • 打赏
  • 举报
回复
引用 36 楼 幸运毛毛虫 的回复:
如何下载realevo ide?
看这个博客https://blog.csdn.net/ScilogyHunter/article/details/112182335
幸运毛毛虫 2021-04-28
  • 打赏
  • 举报
回复
如何下载realevo ide?
幸运毛毛虫 2021-04-28
  • 打赏
  • 举报
回复
如何安装realevo ide?
十了个三 2020-08-10
  • 打赏
  • 举报
回复
1.操作系统中信号量是什么,有什么用 2.信号量的构成 3.什么是原子操作
ScilogyHunter 2020-08-07
  • 打赏
  • 举报
回复
引用 31 楼 十三十三十三三 的回复:
1.spi在处理有无fifo存储器的外设区别 2.当spi通信时不用的数据怎么处理 3.C语言中怎么实现类的概念,使用时注意什么
1.spi在处理有无fifo存储器的外设区别 无FIFO时没传输一个字节都要等待上一个字节完成。有FIFO时,可以一直填充发送FIFO直到FIFO满,待发送FIFO完成,可以直接从接收FIFO读取多个字节的接收数据。 2.当spi通信时不用的数据怎么处理 这个问题的表示不够清晰明确。应用层调用spi适配器时,是通过消息数组进行操作的,某一个消息一般只发送或只接收。只发送时,如果应用层提供的输入缓存为空,驱动中要根据硬件特性忽略读操作或读取到一个临时缓存丢弃数据。只接收时,也是需要发送的,但应用层提供的发送缓存可能为空,则可以固定发送某个数值,一般发送0; 3.C语言中怎么实现类的概念,使用时注意什么 C语言也是可以进行面向对象编程的。C语言面向对象的方法就是使用结构体来构造类和对象,其中结构体类型为类,分配了内存进件的结构体数据为对象。结构体中数值成员充当数据属性,函数指针充当方法属性,结构体充当成员对象。一个对象具体需要哪些成员或属性又具体问题来确定。一个类的子类就是一个头部成员类型和偏移完全和自己一样的结构体,而后面不同的成员就是子类的特殊属性扩展。一个类或对象可以强壮为他的符类,按照父类的逻辑进行操作,父类则不能按照子类的逻辑进程操作。
十了个三 2020-08-07
  • 打赏
  • 举报
回复
1.spi在处理有无fifo存储器的外设区别 2.当spi通信时不用的数据怎么处理 3.C语言中怎么实现类的概念,使用时注意什么
十了个三 2020-08-05
  • 打赏
  • 举报
回复
1.回调函数的用途作用 2.SylixOS系统spi总线的驱动框架 3.SylixOS系统spi设备的驱动框架
ScilogyHunter 2020-08-05
  • 打赏
  • 举报
回复 1
引用 29 楼 十三十三十三三 的回复:
1.回调函数的用途作用 2.SylixOS系统spi总线的驱动框架 3.SylixOS系统spi设备的驱动框架
1.回调函数的用途作用 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。 因为可以把调用者与被调用者分开,所以调用者不关心谁是被调用者。它只需知道存在一个具有特定原型和限制条件的被调用函数。简而言之,回调函数就是允许用户把需要调用的函数的指针作为参数传递给一个函数,以便该函数在处理相似事件的时候可以灵活的使用不同的方法。 2.SylixOS系统spi总线的驱动框架 这个需要单独写一篇博客来介绍。 3.SylixOS系统spi设备的驱动框架 这个需要单独写一篇博客来介绍。
ScilogyHunter 2020-08-04
  • 打赏
  • 举报
回复
引用 27 楼 十三十三十三三 的回复:
ssize_t是什么类型的 sylixos系统如何对错误进行声明 sylixos怎么设置中断触发模式
1.ssize_t是什么类型的 ssize_t和size_t都是处理器体系结构相关的typedef类型。对于32位处理器它们是32位的,对于64位处理器它们是64位的。其中ssize_t是有符号类型,size_t是无符号类型,ssize_t也就是signed版的size_t。 typedef unsigned long size_t; typedef long ssize_t; size_t一般用来表示一种计数,比如有多少东西被拷贝等。例如:sizeof操作符的结果类型是size_t,该类型保证能容纳实现所建立的最大对象的字节大小。 它的意义大致是“适于计量内存中可容纳的数据项目个数的无符号整数类型”。所以,它在数组下标和内存管理函数之类的地方广泛使用。 而ssize_t这个数据类型一般用来表示可以被执行读写操作的数据块的大小,它和size_t类似,但必需是signed意即:它表示的是signed size_t类型的。 2.sylixos系统如何对错误进行声明? sylixos和其他类Unix操作系统一样通过返回错误号来获取运行状态,错误号通过宏定义数字来表示。一般的函数返回一个有符号数,为正表示运行正常且返回结果,为0表示执行正常,为负表示执行失败,数值既是错误号,表示不同的错误原因。 3.sylixos怎么设置中断触发模式? 这个问题不是很明确。如果是gpio中断,则可以设置中断模式为高电平、低电平,上升沿,下降沿,双边沿五中触发模式,在调用api时也有响应的宏定义来表示。如果是其他外设的中断触发模式,一般都会有一个中断屏蔽寄存器和中断状态寄存器,各个位相互对应,每个为控制一种触发条件的使能和状态,
十了个三 2020-08-03
  • 打赏
  • 举报
回复
ssize_t是什么类型的 sylixos系统如何对错误进行声明 sylixos怎么设置中断触发模式
ScilogyHunter 2020-07-31
  • 打赏
  • 举报
回复
引用 25 楼 十三十三十三三 的回复:
1.i2c驱动分为几部分,两部分框架有什么区别 2.i2c完整的一次通信都做了什么 3.i2c如何挂载多个设备,怎么处理线程
1.i2c驱动分为几部分,两部分框架有什么区别 i2c驱动分总线驱动(或交适配器驱动)和子设备驱动。总线驱动关心的是如何操作i2c总线控制器,使得SCL和SDA上产生和解析出合适的电平时序。子设备驱动关心的是基于i2c总线的时序如何控制和获取外设芯片的状态。 2.i2c完整的一次通信都做了什么 i2c以半双工同步串行方式通信,通信以帧为单位。通信帧以起始信号开始,然后是多个数据和应答,最后以停止信号结束。具体通信特性见《I2C总线基础知识》 3.i2c如何挂载多个设备,怎么处理线程 sylxios下编写i2c子设备驱动需要基于i2c总线适配器创建i2c子设备(通过调用API_I2cDeviceCreate函数实现),i2c子设备地址不能冲突,基于i2c子设备对象就可以进行i2c收发传输了(通过调用API_I2cDeviceTransfer函数实现)。i2c总线可以同时挂接多个子设备,但与多个子设备间不能同时使用,否则会造成通信冲突混乱。为了避免通信冲突,调用内核API_I2cDeviceTransfer接口时,内部已做了信号量保护,保证一次i2c通信完成之前会阻塞其他通信请求。
十了个三 2020-07-31
  • 打赏
  • 举报
回复
1.i2c驱动分为几部分,两部分框架有什么区别 2.i2c完整的一次通信都做了什么 3.i2c如何挂载多个设备,怎么处理线程
ScilogyHunter 2020-07-30
  • 打赏
  • 举报
回复
引用 23 楼 十三十三十三三 的回复:
1.static作用,什么时候需要注意 2.const~ 3.定义全局变量要注意什么
1.static作用,什么时候需要注意 static有三个作用,1.修饰全局变量,使得该全局变量在本.c文件中私有。2.修饰函数,使得该函数在本.c文件中私有。3.修饰局部变量,使得该变量为静态变量,会连接到data段或bss段,只在系统或模块加载时初始化一次,每次访问时地址不变。 如果static修饰的全局变量或函数位于头文件中,那每个包含该头文件.c文件都会具备这样一个全局变量或函数,且这多个同名全局变量或函数编译连接时不会报错。 2.const const用于告诉编译器,所修饰的变量只读。 3.定义全局变量要注意什么 1>尽可能不用或少用全局变量 2>尽可能用static修饰,令其只能在本源文件中访问,缩小其调用范围。 3>多个相关的全局变量,最好定义一个结构体来整体管理。 4>变量名最好以"_G_"开头,以表明其实全局变量。
十了个三 2020-07-29
  • 打赏
  • 举报
回复
1.static作用,什么时候需要注意 2.const~ 3.定义全局变量要注意什么
十了个三 2020-07-28
  • 打赏
  • 举报
回复
1.字符设备都有什么,字符设备驱动框架是什么 2.驱动模块如何装载与卸载 3.字符设备的注册与注销如何实现
十了个三 2020-07-28
  • 打赏
  • 举报
回复
1.点亮板子上的led有几种方式 2.在SilixOS上点亮led与裸机有何区别 3.led的各种样式可以通过什么实现
加载更多回复(18)

21,595

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧