- 博客(9)
- 资源 (5)
- 收藏
- 关注
原创 《深入理解计算机系统》笔记 02 - 信息的表示和处理
《深入理解计算机系统》- Computer System:A Programmer's Perspective,第 3 版。 豆瓣读书:https://book.douban.com/subject/26912767/第二章 - 信息的表示和处理信息存储 字长(word size) - 32 位、64 位机器 字节顺序 - 大小端 使用某个标准编码来表示字符,进而表示字符串 ...
2019-02-23 15:11:57 154
原创 RAW 图像格式转换工具 bayer2rgb
关于 bayer 格式bayer 是相机内部的原始图片, 一般后缀名为 raw。一般需要转换为其他格式才方便查看与存储。但不同厂商的摄像头出来的 bayer 也有一些差别,主要表现在 RGB 颜色值的排列顺序上的不同。需要注意的是,我们常说的 RGB 图片是每一个像素点都由 R、G、B 三个颜色值组成。bayer 的每一个点只有一种颜色,特别是绿色会更多一些,因为人眼对绿色更敏感。编译与运...
2019-02-23 10:20:30 6241
原创 MQTT 06 - MQTT 客户端自动重连机制
Paho 客户端的 python 实现:https://pypi.org/project/paho-mqtt/进入 client 的事件循环之后,Paho client 内部将会自动处理掉线重连。但是重连后的状态变化,重连的重试次数等,需要小心处理。以下几个参数与函数接口需要特别留意。loop_start()、loop_forever() 接口进入 client 事件循环,此时开始将自...
2019-02-21 08:26:46 7997 7
原创 MQTT 05 - 使用 MQTT 进行进程间通信的消息设计
1、为什么需要进程间通信复杂业务系统的实现大体有两种相对的实现思路,一是做一个大而全的程序,这个程序什么都管,完整地实现了该业务系统的所有功能;二是把复杂系统分解为一系列功能点,再对应做多个程序来共同实现整体功能。后一种思路正是 UNIX 哲学的体现:程序应该只关注一个目标,并尽可能把它做好。让程序能够互相协同工作。应该让程序处理文本数据流,因为这是一个通用的接口。那么,这就是进程...
2019-02-20 08:47:30 2267
原创 MQTT 04 - 移植 MQTT client paho 到 omapl138
概述根据上篇《移植 MQTT broker mosquitto 到 omapl138》https://blog.csdn.net/engrossment/article/details/87596255移植好 MQTT 的 server 后,下一步就是移植客户端了。下面介绍两个客户端的移植安装。可以按需选择。其实这里介绍的两个都是 eclipse 实现的 paho.mqtt,只是不同语...
2019-02-19 08:44:51 456
原创 MQTT 03 - 移植 MQTT broker mosquitto 到 omapl138
概述本次移植使用创龙的 TL138-EVM 开发板,基于 TI 的 MCSDK 开发环境。具体上位机系统为 Ubuntu 12.04-32bit,软件环境基于创龙的用户手册搭建。为了移植后在 138 上运行的 web 服务也能使用 mosquitto,所以编译构建时要开启其 libwebsocket 功能支持。所以这里移植就总共分三步走。交叉编译 libwebsocket,交叉编译 mos...
2019-02-18 08:45:35 408
原创 MQTT 02 - MQTT 设计原则
简单。 没有杂七杂八的花俏功能,作为一个基础组件构建实用的系统,易于实现。 “发布/订阅”消息传递方式。 随时接入随时发布、接收消息,无需太多其他“事先约定”的规则。 无需复杂管理。 智能响应未定义行为保证正常工作。例如可以动态地创建所需主题,然后就发布。 最小化传输的附带信息。 在真正要传说的信息基础上只添加最少量的辅助信息,例如包头。降低带宽依赖,提高传输效率。...
2019-02-17 18:36:21 266
原创 MQTT 01 - MQTT 简介
MQTT 全称是 Message Queue Telemetry Transport,是一个轻量级的“发布/订阅”消息传输协议。官网 http://mqtt.org/发布/订阅MQTT 的基本概念是发布消息、订阅主题,即“pub/sub”。这需要有一个消息分发服务器和一个或多个客户端。当然,只有一个客户端也就没有意义了。每一个客户端可以订阅某些主题,可以发送各种主题的消息。服务器收到客...
2019-02-17 10:17:12 224
原创 嵌入式 Linux 系统信息查询
Uboot 版本查询,查看系统启动时的 uboot 输出信息。 # cat /proc/cmdline # 当前生效的命令行参数。这些参数在 uboot 中配置。 # uname -a # 内核版本查询 # cat /proc/version # 内核版本查询 # cat /proc/cpuinfo # 查看 CPU 基本信息 查看 CPU 频率。当前频率及最高频率。 # cat /s...
2019-02-13 11:28:09 1151
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人