笔者最近在调试28377系列DSP芯片的can通讯时,遇到一个小问题,百思不得姐~ 起因是这样的,在设计一个多单元并联的系统,所有单元使用can总线进行通讯,当通讯端口,can外设,以及相关通讯协议都设计好后,开始使用上位机进行通讯调试时,发现上位机可以正常接收到dsp通过can发送的数据,但检测dsp中的接收缓存,始终看不到上位机下发的数据. 于是,笔者反复排查can模块的配置,can邮箱的配置,以及相关变量的设计等,但并没有找到问题所在. 经过了半天时间,突然想到是否是上位机下发数据格式问题…
答:指定了一些可以配置的硬件信息(如可以配置uart相关的引脚功能).引导镜像(uboot)的读取地址以及从何种介质(flash,sd)启动系统的信息…
CAN2.0B标准帧 CAN 标准帧信息为11个字节,包括两部分:信息和数据部分.前3个字节为信息部分. 位置 7 6 5 4 3 2 1 0 字节01 FF RTR × × DLC(数据长度) 字节02 (报文识别码) ID.10―ID.3 字节03 ID.2―ID.0 × × × × × 字节04 数据1 字节05 数据2 字节06 数据3 字节07 数据4 字节08 数据5 字节09 数据6 字节10 数据7 字节11 数据8 字节1为帧信息.第7位(FF)表示帧格式,在标准帧中,FF=0…
CAN总线学习系列之二——CAN总线与RS485的比较 上 一节介绍了一下CAN总线的基本知识,那么有人会问,现在的总线格式很多,CAN相对于其他的总线有什么特点啊?这个问题问的好,所以我想与其它总线做一 下比较,首先呢,就比较一下大家耳熟能详的485总线,其实485总线只是一种电平标准,并不是什么新的协议,与232差不多,当然这么说不是很恰当,但 是有助于大家理解.       下面开始比较了: CAN(Controller Area Network)属于现场总线的范畴,它是一种有效支持分布式…
S5PV210芯片中的BL0的作用:(1)关闭看门狗:(2)清除指令寄存器:(3)初始化栈区域:(4)初始化堆区域:(5)初始化块设备复制功能:(6)初始化PLL和设置系统时钟:(7)拷贝BL1到片内SRAM:(8)验证BL1校验,如果校验失败,最后将二次开机:(9)检查是否是安全启动模式. 如果安全关键值写入S5PV210,它的安全启动模式. 如果它是安全的启动模式,验证BL1的完整性.(10)跳到BL1的开始地址:…
CAN总线是一种串行数据通信协议,其通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充.数据块编码.循环冗余检验.优先级判别等项工作. CAN总线结构 CAN总线规范采用了ISO-OSI(Open System Interconnection Reference Model,开放式通信系统互联参考模型)的三层网络结构,有三种不同的器件与之相对应. 对应物理层的是收发器: 对应数据链路层的是CAN控制器: 应用层上主要是用户特殊的应用,对应的器件是微控制器.…
浅入 ABP 系列(4):事件总线 版权护体作者:痴者工良,微信公众号转载文章需要 <NCC开源社区>同意. 目录 浅入 ABP 系列(4):事件总线 事件总线 关于事件总线 为什么需要这个东西 事件总线创建过程 订阅事件 事件 发布事件 全局异常加入事件总线功能 创建事件 订阅事件 发布事件 测试 记录事件 这一篇将来学习 ABP 中的事件总线,然后结合在我们的基架项目中,逐渐构建一个完整的系统. 源码地址:https://github.com/whuanle/AbpBaseStruct 事…
一.CAN数据帧的标准格式和扩展格式 我们知道CAN总线上的数据帧都可以配置一个ID号,其可以为11位(标准ID格式)或者29位(扩展ID格式),这也是数据帧的标准格式和扩展格式的区别所在. 这个ID在CAN优先级中起着重要的作用,它决定了数据帧发送的优先级.对于优先级高的信息,可以给他打包上一个高优先级的ID,使它能够及时的发送出去. RTR:用于区分此帧是数据帧还是遥控帧,显性电平(逻辑0)表示数据帧,隐性电平(逻辑1)表示遥控帧. 数据帧:包含了我们要传输的数据的帧,用于往总线上发送数据.…
本人菜鸟一枚,最近搞echarts地图.看到官方给的“标准geoJson格式扩展地图-全国主要城市”的例子,瞬间就蒙逼了.不怪人官网的例子不好,实在是我看不懂它是怎么弄得.最后折腾了一晚上,最后终于弄出个想样子的例子来.(有同感的收藏下,高手勿喷!) 下面这个例子是我弄得汕尾市的,里面的链接是我项目的,我就不改了.这段代码其实是两个例子凑起来的,大家也可以再自己的项目里面试试.中间绿色部分是抄的官方的“标准geoJson格式扩展地图-全国主要城市”code.其他代码抄的是Echarts的star…
PipelineDB 1.0.0 发布已经发布了,现在的已经成为一个标准的pg 扩展了,语法也有变动 create continous view 修改为了view,create streaem 修改为了create foreign table 比较好的是,官方的文档同时也已经变更为新的api 接口了,更好的是软件的许可协议已经变更为 apache 了,详细信息可以参考官方文档 参考资料 https://www.pipelinedb.com/blog/pipelinedb-1-0-0-high-p…