Jackindata

一个程序员的自我修养

LeetCode 1012 - 十进制整数的补码

这是第 128 场周赛的第 1 题。 问题描述 每个非负整数N都有其二进制表示。例如,5可以被表示为二进制"101",11可以用二进制"1011"表示,依此类推。注意,除N = 0外,任何二进制表示中都不含前导零。 二进...

2019-03-17 16:23:07

阅读数 18

评论数 0

编译 ubi-utils 到 C6678 里的 uClinux 使用

我这里的 uClinux 是移植用在 TI C6678 DSP 芯片上的。想要做烧写文件系统到 Nand Flash,所以需要这套 ubi-utils 工具。 官网已经整理了这套工具:http://linux-c6x.org/git/projects/?p=mtd-utils.git;a=sum...

2019-03-14 10:32:32

阅读数 16

评论数 0

《设计模式》笔记 01

《设计模式 - 可复用面向对象软件的基础》,Design Patterns - Elements of Reusable Object-Oriented Software,Gof 豆瓣读书:https://book.douban.com/subject/1052241/ 重读经典。第一次阅读这本...

2019-03-11 17:43:23

阅读数 11

评论数 0

反向 shell 访问工具 netcat

问题 在实际开发项目中,原型产品在推向市场、实际部署使用之前,也需要在实际环境进行试验性运行,以便测试和改进。 但可能出现的一个问题是,部署测试的实际环境与办公室有一定的距离,甚至在不同的城市里。当应用服务程序异常后者挂掉的时候,就没有办法探查设备的实际情况了。 要是在办公室里,就可以基于局...

2019-03-08 15:37:24

阅读数 12

评论数 0

内存带宽测试工具 mbw

起因 在我先前的文章《系统综合性能测试工具 lmbench》(https://blog.csdn.net/engrossment/article/details/83830363)中有讲解到里面的一个叫 bw_mem 的内存带宽测试工具,那为什么又要去找这个什么 mbw 来折腾呢?起因是我要基于...

2019-03-07 17:56:07

阅读数 16

评论数 0

《计算机程序的构造和解释》阅读笔记 01

《计算机程序的构造和解释》,原书第二版,Structure and Interpretation of Computer Programs,SICP。 豆瓣读书:https://book.douban.com/subject/1148282/ 这本神作,目前看完了第 1 章,习题还没来得及做。名...

2019-03-03 22:06:26

阅读数 15

评论数 0

硬件板卡功耗与散热性能测试规范

以下是我整理的嵌入式板卡的功耗与散热性能测试规范,比较简略,需要在实践中进一步完善改进。 分别测试多个环境温度下,空载及满载状态下的功耗及发热、散热情况。 空载状态(OS IDLE):启动系统并登录,不接入任何外设,不额外执行任何程序。 满载状态:使用关键器件、接口,启动样机的核心功能。比如...

2019-03-01 11:06:38

阅读数 49

评论数 0

V4L2 图像采集工具 yavta

概述 基于 Linux V4L2 子系统进行图像采集,需要遵循一定的流程规范,操作起来也不算简单。如果只是作为测试、调试使用,yavta 工具就很好使了。它支持很多常规的操作选项,可以按需配置使用。 其源代码也是挺简洁紧凑的,以后再找时间好好阅读学习下。这里主要是讲解这个工具基于创龙 TL57...

2019-03-01 08:20:24

阅读数 37

评论数 0

《深入理解计算机系统》笔记 02

《深入理解计算机系统》- Computer System:A Programmer's Perspective,第 3 版。 豆瓣读书:https://book.douban.com/subject/26912767/ 第二章 - 信息的表示和处理 信息存储 字长(word size) - ...

2019-02-23 15:11:57

阅读数 11

评论数 0

RAW 图像格式转换工具 bayer2rgb

关于 bayer 格式 bayer 是相机内部的原始图片, 一般后缀名为 raw。一般需要转换为其他格式才方便查看与存储。但不同厂商的摄像头出来的 bayer 也有一些差别,主要表现在 RGB 颜色值的排列顺序上的不同。需要注意的是,我们常说的 RGB 图片是每一个像素点都由 R、G、B 三个颜...

2019-02-23 10:20:30

阅读数 25

评论数 0

MQTT 06 - MQTT 客户端自动重连机制

Paho 客户端的 python 实现:https://pypi.org/project/paho-mqtt/ 进入 client 的事件循环之后,Paho client 内部将会自动处理掉线重连。但是重连后的状态变化,重连的重试次数等,需要小心处理。 以下几个参数与函数接口需要特别留意。 ...

2019-02-21 08:26:46

阅读数 20

评论数 0

MQTT 05 - 使用 MQTT 进行进程间通信的消息设计

1、为什么需要进程间通信 复杂业务系统的实现大体有两种相对的实现思路,一是做一个大而全的程序,这个程序什么都管,完整地实现了该业务系统的所有功能;二是把复杂系统分解为一系列功能点,再对应做多个程序来共同实现整体功能。后一种思路正是 UNIX 哲学的体现: 程序应该只关注一个目标,并尽可能把它...

2019-02-20 08:47:30

阅读数 17

评论数 0

MQTT 04 - 移植 MQTT client paho 到 omapl138

概述 根据上篇《移植 MQTT broker mosquitto 到 omapl138》 https://blog.csdn.net/engrossment/article/details/87596255 移植好 MQTT 的 server 后,下一步就是移植客户端了。下面介绍两个客户端的移植...

2019-02-19 08:44:51

阅读数 21

评论数 0

MQTT 03 - 移植 MQTT broker mosquitto 到 omapl138

概述 本次移植使用创龙的 TL138-EVM 开发板,基于 TI 的 MCSDK 开发环境。具体上位机系统为 Ubuntu 12.04-32bit,软件环境基于创龙的用户手册搭建。 为了移植后在 138 上运行的 web 服务也能使用 mosquitto,所以编译构建时要开启其 libwebs...

2019-02-18 08:45:35

阅读数 15

评论数 0

MQTT 02 - MQTT 设计原则

  简单。 没有杂七杂八的花俏功能,作为一个基础组件构建实用的系统,易于实现。 “发布/订阅”消息传递方式。 随时接入随时发布、接收消息,无需太多其他“事先约定”的规则。 无需复杂管理。 智能响应未定义行为保证正常工作。例如可以动态地创建所需主题,然后就发布。 最小化传输的...

2019-02-17 18:36:21

阅读数 12

评论数 0

MQTT 01 - MQTT 简介

MQTT 全称是 Message Queue Telemetry Transport,是一个轻量级的“发布/订阅”消息传输协议。 官网 http://mqtt.org/ 发布/订阅 MQTT 的基本概念是发布消息、订阅主题,即“pub/sub”。这需要有一个消息分发服务器和一个或多个客户端。...

2019-02-17 10:17:12

阅读数 21

评论数 0

嵌入式 Linux 系统信息查询

Uboot 版本查询,查看系统启动时的 uboot 输出信息。 # cat /proc/cmdline # 当前生效的命令行参数。这些参数在 uboot 中配置。 # uname -a # 内核版本查询 # cat /proc/version # 内核版本查询 # cat /proc/cp...

2019-02-13 11:28:09

阅读数 15

评论数 0

嵌入式 Linux 应用程序开发流程

了解硬件功能设计 熟悉驱动接口 细化、梳理需求 确立概要设计 规划开发里程碑 确认开发环境、运行环境 分配工作任务 协同开发 测试发布里程碑 测试发现硬件、驱动问题? 是。联合硬件、驱动排查 否。进入下一步 是否最终里程碑版本? 是。进入下一步 否。回到 8 ...

2019-01-29 21:07:45

阅读数 22

评论数 0

嵌入式 Linux 应用程序开发的不同级别的定性

因为软件开发的灵活性,一个应用软件需要开发到什么程度,都是可以的。这依赖于客户的要求、合同中的规定。为了开发人员较好把握这个度,在项目的早期就需要先定性。对于相对独立的不同功能模块,也可以考虑处于不同的级别进行开发。 S 级:解决方案开发(公司内部) 在 A 级的基础上扩展,补充更完善的配套设...

2019-01-29 21:04:50

阅读数 25

评论数 0

《深入理解计算机系统》笔记 01

《深入理解计算机系统》- Computer System:A Programmer's Perspective,第 3 版。 豆瓣读书:https://book.douban.com/subject/26912767/ 第一章 - 计算机系统漫游 二进制串 编译 程序的加载及运行 高速缓...

2019-01-27 17:04:37

阅读数 44

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭