
SylixOS
文章平均质量分 85
WY_Studying
学习是一种恶习,但我似乎戒不掉了~
展开
-
SylixOS线程调度浅析
概念在SylixOS中,在就绪线程和运行线程之间还存在候选运行线程。线程就绪后会被放置到就绪表中,而最需要运行(优先级最高)的线程会被放置到候选表,正常情况下CPU当前任务结束后,会运行候选表里的线程。 就绪表就绪表存放了SylixOS中除了"候选表中的线程"外,所有就绪没运行的线程。候选表每一个CPU的结构体里面都有一个候选运行表,每一个候选表里最多有一个候选运行线程原创 2017-02-14 18:54:49 · 1048 阅读 · 0 评论 -
Platform_device的platform_get_resource分析移植
一、平台设备platform_device定义: static struct platform_device at91_usba_udc_device = { .name = "atmel_usba_udc", .id = -1, .dev = { .platfo原创 2017-12-06 17:07:55 · 533 阅读 · 0 评论 -
SylixOS线程创建的流程分析
概述本文档的主要内容是分析SylixOS线程创建的流程,详细介绍了SylixOS的线程创建函数API_ThreadCreate。 环境和参数检查在SylixOS中,线程的创建函数不能在中断中调用。且在线程的创建时,系统会对线程的堆栈大小、优先级和名字等参数做有效性检查,一旦参数出错,则线程创建失败。当参数有效性检查完毕后,系统调用_Allocate_Tcb_Object函数,从空闲原创 2017-10-24 20:09:45 · 611 阅读 · 0 评论 -
PCI总线基础知识和SylixOS下PCI设备驱动框架介绍
一、PCI总线基础知识1、PCI总线的概念 PCI是Peripheral Component Interconnect(外设部件互联)的缩写,它是CPU和外围设备通信的高速传输总线。PCI总线的工作频率一般为33MHz(有的PCI总线工作频率为64MHz和132MHz),是一种同步的独立于处理器的32位或64位局部总线。2、PCI总线结构 PC原创 2017-10-24 20:27:56 · 787 阅读 · 0 评论 -
USB抓包工具--Bus Hound的使用方法详解以及下载
概述 Bus Hound是一个超级软件总线协议分析器,用于捕捉来自设备的协议包和输入输出操作。该软件是由美国perisoft公司研制的一种专用于PC机各种总线数据包监视和控制的开发工具软件,其名"hound"的中文意思为"猎犬",即指其能敏锐地感知到总线的丝毫变化。 本文档是对USB控制开发软件—Bus Hound的使用方法的总结。适用于正在学习USB总线驱动的技术工程师。 Bus...原创 2017-06-16 11:37:03 · 33175 阅读 · 0 评论 -
SylixOS 基于AT91SAM9X25的CAN总线传输流程解析
概述本文档是在AT91SAM9X25平台上进行SylixOS CAN总线驱动开发时,对CAN总线底层传输流程的解析。适用于正在学习CAN总线驱动的技术工程师。 技术实现CAN总线的传输流程可以分成两个部分:一部分是CAN总线的发送流程,主要工作是将准备发送的数据填充到对应的寄存器,并使能开始传输位和邮箱中断位;另一部分是CAN总线的中断处理流程,主要工作是对触发中断的中断源原创 2017-05-15 14:36:01 · 1085 阅读 · 0 评论 -
SylixOS CAN总线初始化流程解析
概述本文档是在AT91SAM9X25平台上进行SylixOS CAN总线驱动开发时,对CAN总线初始化流程的分析。适用于正在学习CAN总线开发的技术工程师。 技术实现CAN总线的初始化流程可以分成两个部分:一部分是CAN总线通道资源初始化,主要工作是对通道相关的管脚和中断以及总线编程时需要的时钟等资源的初始化;另一部分是CAN总线的硬件初始化,主要工作是对总线的波特率的设置原创 2017-04-17 19:23:55 · 2483 阅读 · 0 评论 -
SylixOS 里NUC970平台上SPI总线驱动移植
概述本文档是移植SPI总线驱动到NUC970平台过程的总结,提供一些SylixOS SPI驱动相关的框架理解和移植心得。 SPI总线框架流程图NUC970平台上SPI总线驱动框架如图 21所示,SPI总线框架可分为两个部分,总线相关初始化和数据传输流程。 图21 SPI驱动流程图 技术实现SPI总线驱动可分为两个部分:总线相关初始化和数据传输,下面原创 2017-02-17 18:51:34 · 1135 阅读 · 0 评论 -
SylixOS里NUC970平台SPI总线数据传输
概述本文档是对NUC970平台上的SylixOS SPI总线数据传输的详细分析。 SPI总线数据传输流程NUC970平台上SPI总线数据传输流程如图 21所示。当一个消息准备传输时,第一步判断发送和接收缓存区是否为空,若为空,就没有要接收或发送的数据,直接返回。第二步,判断消息长度是否大于指定的值(可以改变,但要大于16个字节),若大于,以16字节为单位传输数据,否则以单字原创 2017-03-10 13:55:11 · 947 阅读 · 0 评论 -
调试i.MXRT1050的网卡遇到的问题
1、当编写无uboot的驱动时,一定要注意GPIO的管脚上拉,下拉,管脚复用的上下拉使能问题。尽量参考uboot或者裸机的实现去编写代码。实在调试不出来,可以考虑打印所有的驱动相关的寄存器。2、问题: 网卡驱动代码写完之后,通过MMFR寄存器,读取PHY的寄存器的值失败(全F情况)解决方法::读取失败一般是硬件的管脚,时钟或者PHY的类型没有配置好(MII、RMII、RGMII)我遇到的问题是:原创 2018-01-19 14:43:29 · 2180 阅读 · 1 评论