jj1989

  • 2019-05-22
  • 回复了主题帖: [GD32E231 DIY大赛]作品提交:观赏鱼缸控制器

    lising 发表于 2019-5-21 09:35 我这有点远,从发货算起快的话也要4、5天才能到手上。我这个自己作有两个原因,一个考虑后面会改方案;另 ...
    那挺不错的。{:1_103:}

  • 2019-05-21
  • 回复了主题帖: [GD32E231 DIY大赛]作品提交:观赏鱼缸控制器

    不错不错。话说现在已进入5元PCB打样时代,没必要自己做板子吧。

  • 回复了主题帖: 开源基于STM32F303的机器人双电机无感FOC驱动参考设计

    music_586 发表于 2019-5-20 17:48 自己支持下
    不错,感谢分享。

  • 2019-05-12
  • 加入了学习《黑科技探头:碰一下就知电流大小(英文,国外网友评测)》,观看 黑科技探头:碰一下就知电流大小(英文,国外网友评测)

  • 加入了学习《DIY作品演示》,观看 基于MQTT消息通讯的IoT入门实例

  • 2019-05-11
  • 发表了主题帖: 【RT-Thread读书笔记】网络框架

    对于嵌入式网络通信,平时较少接触。这一次学习了本书的最后一章--网络框架,现总结如下。 TCP/IP协议 TCP/IP是一个协议族的统称,包含IP协议、ICMP协议、TCP协议以及http、ftp、pop3、https等协议。 TCP/IP参考模型为一个抽象的分层模型。包含应用层、传输层、网络层、网络接口层。它将软件通信过程抽象化为四个抽象层,采取协议堆栈的方式,分别实现出不同通信协议。协议族下的各种协议,依其功能不同,被分别归属到这四个层次结构之中,常被视为是简化的七层OSI模型。OSI参考模型并没有提供一个可以实现的方法,而是描述了一些概念,用来协调进程间通信标准的制定。 IP地址和子网掩码 网络通信中必定会涉及到IP地址。我们平时手动配置电脑的网络时,也会指定IP地址和子网掩码。以前对这两个东西没什么概念,现经过学习,总结如下。 目前我们常用的IP地址为32位,即IPV4。对于CIDR地址,IP地址被一分为二。前面是网络号,后面是主机号。如192.168.1.123/24,这里斜杠后面的24表示:在32位地址中,前24位表示网络号,剩余后8位表示主机号。对应的子网掩码前24位为1,后8位为0,即255.255.255.0。 将子网掩码与IP地址进行按位与操作,得到192.168.1.0,这就是网络号。 RT-Thread网络框架 RT-Thread提供了一套SAL(套接字抽象层)组件,该组件完成对不同网络协议栈或网络实现接口的抽象并对上层提供一组标准的 BSD Socket API,这样开发者只需要关心和使用网络应用层提供的网络接口,而无需关心底层具体网络协议栈类型和实现,极大的提高了系统的兼容性,方便开发者完成协议栈的适配和网络相关的开发。 SAL网络框架结构如下图: 该组件除了提供多协议栈接入与接口函数统一抽象功能外,还具有TLS加密传输功能。 SAL网络框架的使用 网络框架主要包含三部分。 一是网络协议簇的注册。首先调用sal_init()函数完成网络组件资源的初始化,然后通过sal_proto_family_register()将使用的协议簇注册到SAL中。 二是网络数据的发送。以LwIP为例,系统会创建tcpip线程、erx接收线程、etx发送线程。应用程序通过sal_recv()接口接收数据。数据接收函数调用流程参见P295。 三是网络数据的发送。应用程序通过调用sal_send()接口将数据交给tcpip线程,以完成数据的发送。数据发送函数调用流程参见P296。 总结 这里仅对RT-Thread的网络框架的学习进行了简单的总结,具体应用如TCP 、UDP socket通信编程,书中有相应介绍。更多信息建议查阅官网文档。 此内容由EEWORLD论坛网友jj1989原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 2019-04-28
  • 回复了主题帖: 【RT-Thread读书笔记】虚拟文件系统

    ddllxxrr 发表于 2019-4-28 08:50 能用得上文件管理的,都是不一般的高手
    哈哈,何以见得?RT-Thread的组件做得很不错,用起来简单,没想象的那么复杂。

  • 2019-04-27
  • 回复了主题帖: 【RT-Thread读书笔记】虚拟文件系统

    @okhxyyo 这个bug始终没解决呢。

  • 发表了主题帖: 【RT-Thread读书笔记】虚拟文件系统

    本帖最后由 jj1989 于 2019-4-27 18:47 编辑 【RT-Thread读书笔记】虚拟文件系统 前言 很早就开始关注RT-Thread嵌入式实时操作系统,最近也将其应用到了项目当中。从实际使用来看,实时性及稳定性都不错,使用也比较方便。官方提供了大量例程和中文资料,方便大家进行学习。如果你想学习一款嵌入式操作系统,强烈推荐RT-Thread。 对操作系统的看法 在平时的项目中,很多朋友喜欢裸机编程,即不上操作系统,我这里称其为裸奔。之所以这样选择,一是代码逻辑不复杂,系统较简单,裸奔即可轻松搞定。二是相对于操作系统,其代码更加精简,执行效率更高。三是担心系统可靠性,并且裸奔即使出了问题也好查找和解决。 话说之前我也有过类似的一些想法。但是随着项目系统的复杂度越来越高。在既要实现业务逻辑,又要保证实时性的情况下,基于裸机编程就显得有点力不从心了。于是开始寻找一款实时操作系统。一开始接触的是用户量较大的FreeRTOS,而后又遇到了RT-Thread,两者各有千秋。之所以选择后者,一是其与linux相同的编码风格,二是官方提供了大量的组件,如本文接下来将介绍的虚拟文件系统。使用起来非常方便,对开发者来说不能太友好了。 DFS介绍 关于Device File System-设备虚拟文件系统的介绍,书中已经介绍得很详细了。这里我简单对书中的内容做一下概括。 DFS的结构如下图 主要分为POSIX接口层,虚拟文件系统层和设备抽象层。从图中可以看出,DFS是对各具体文件系统的抽象。用户在使用DFS的时候,不用关心不同文件系统类型之间的差异。 DFS使用 在RT-Thread中使用文件系统,需要经历如下几个步骤。 首先是调用dfs_init()函数进行DFS的初始化,并使用dfs_register()函数将刚刚初始化的文件系统注册到DFS中。然后将存储设备,如SPI Flash注册为块设备,以便后续进行挂载。之后是调用dfs_mkfs()进行文件系统的格式化。最后是调用dfs_mount()挂载文件系统。 文件系统的操作中,主要涉及到文件操作和目录操作。 文件操作主要涉及如下一些操作: 打开和关闭文件 读写数据 重命名 获取文件状态 删除文件 同步文件数据到存储设备 查询文件系统相关信息 监视I/O设备状态 目录操作主要涉及如下一些操作: 创建和删除目录 打开和关闭目录 读取目录 获取目录流的读取位置 设置下一次读取目录的位置 重设读取目录的位置为开头位置 具体各个操作方法的详细描述,请看官方的RT-Thread API参考手册。 总结 本文首先聊了一下为何由裸奔转入使用操作系统,然后选择《嵌入式实时操作系统RT-Thread设计与实现》一书中的第15章-虚拟文件系统,对其内容做了一下简单的概括。文中如有不妥之处,欢迎指正。 此内容由EEWORLD论坛网友jj1989原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 2019-04-25
  • 回复了主题帖: 不得了,PCB界两厂家打价格战,昨天你媷羊毛了吗?

    捷配没刚住,不过似乎成了最大赢家。首单一元,准备试试。

  • 回复了主题帖: 不得了,PCB界两厂家打价格战,昨天你媷羊毛了吗?

    littleshrimp 发表于 2019-4-25 15:51 上午看到这个消息找捷配淘宝问了一下,9元包邮,我急忙画板,下午把文件发给他们客户以后,90元2单,活动结 ...
    看来还是JLC刚得住啊,捷配现在是30,JLC还是5.

  • 2019-04-18
  • 回复了主题帖: 【获奖名单】下载有礼|终于找到秘籍,示波器探头的选择和使用就靠它了!

    个人信息确认无误

  • 2019-04-09
  • 回复了主题帖: 【书籍已全部寄出】【读书月】读RT-THREAD技术好书活动入选名单公布

    信息正确,感谢EE和RT-Thread。

  • 加入了学习《EEWORLD DIY——低功耗蓝牙、USB双模机械键盘功能演示》,观看 EEWORLD DIY——低功耗蓝牙、USB双模机械键盘功能演示

  • 2019-03-31
  • 加入了学习《波士顿动力(Boston Dynamics)机器人集锦》,观看 RISE

  • 加入了学习《波士顿动力(Boston Dynamics)机器人集锦》,观看 Handle Robot Reimagined for Logistics

  • 2019-03-27
  • 加入了学习《Linux嵌入式开发》,观看 总线设备驱动模型

  • 回复了主题帖: 现在什么浏览器比较好?大家都用什么浏览器

    当然是chrome

  • 2019-03-25
  • 回复了主题帖: 【读书月】读一本RT-Thread技术好书,写下你的读书笔记

    活动来得很及时啊,野火那本有电子版。

  • 2019-03-06
  • 回复了主题帖: EEworld开发板流动站运行规则

    okhxyyo 发表于 2019-3-6 14:47 我看到你的邮件了,转到负责的同事那边了,他会联系你
    好的。:)

统计信息

已有128人来访过

  • 芯币:551
  • 好友:--
  • 主题:25
  • 回复:203
  • 课时:3
  • 资源:--

留言

你需要登录后才可以留言 登录 | 注册


涛家柒柒 2018-8-8
大神,你的键盘的封装能给我吗?我的邮箱是237540333@qq.com
查看全部