- 博客(12)
- 收藏
- 关注
原创 MicroPython移植(3) : 文件系统和内建对象
文章目录1.1 文件系统1.2 内建方法和对象1.3 使用ampy1.4 文件相关的常用方法 & 模块1.1 文件系统mpy的文件系统为vfs(虚拟文件系统), vfs基于oofatfs库实现, 而oofatfs又是源自开源的fatfs文件系统,即整个vfs是基于fatfs扩展而来. fatfs文件系统原本需要用户移植的文件diskio.c , mpy重新封装了一层vfs_fat*, ...
2019-09-27 18:15:29
1437
3
原创 MicroPython移植(2) : 实现一个MicroPython Module 的基本流程
本文以module board为例, 说明mpy的module实现, board module包含一个 LED class和一个__name__方法文章目录1. 使用模板代码进行基础函数的实现2. 建立 c代码和python 方法对象的映射关系3. 建立字典关系,并声明 mp_obj_type_t (mpy对象)基本类型4. 进行mpy module的声明5. 定义所有涉及的qstr6. 向...
2019-09-25 20:57:11
1760
原创 MicroPython移植(1) : 构建MicroPython的开发环境
文章目录1.1 构建Windows下开发环境1.2 构建VMWare/Ubuntu 18.04下开发环境1.3 获取MicroPython主干代码1.4 使用nordic工程测试编译和烧写功能1.5 REPL 命令行工具1.1 构建Windows下开发环境下载安装 MSYS2 + mingw-w64, 以及其他工具, 用于构建类shell环境# 安装msys2后,打开msys2 shel...
2019-09-23 21:15:25
2290
原创 JVM class反编译
nix.long 于 2017-10-20文章目录1. Code Demo2.javac3.javap4.Bat脚本1. Code Demo[java] 示例demo, 保存为Main.javapackage com.test.Main;public class Main{ void main(String args[]){ int i = 0; ...
2019-02-11 17:53:14
629
原创 dex 反编译(附脚本)
nix.long 于 2017-10-20文章目录0. Demo1.javac2.生成Dex3. Samli4. 涉及工具5. Bat脚本1.[注意]不要使用JDK1.8及以上2.[流程].java -> .class -> .dex --> .smali0. Demopublic class Main{ void main(String args[])...
2019-02-11 17:49:52
1947
原创 安装配置Apache ActiveMQ
文章目录1. 安装 Apache ActiveMQ1.1 安装JDK1.2 安装ActiveMQ2. 配置ActiveMQ2.1 修改Console登录账号密码2.2 对MQTT不同客户端用户进行权限控制1. 安装 Apache ActiveMQ1.1 安装JDK 安装合适的JDK版本1.2 安装ActiveMQ ActiveMQ和Apollo类似,但是由于apollo的未验证性,装...
2019-02-11 17:44:25
314
原创 RabbitMQ + Haproxy + MQTT集群部署
nix.long文章目录1.Update Log2. 安装基础服务2.1 系统2.2 安装OTP/Erlang2.3 安装RabbitMQ2.4 激活RabbitMQ基础插件服务2.5 安装Haproxy3. 配置RabbitMQ3.1 修改主机名3.2 添加hosts映射3.3 修改 erlang节点cookie4. 配置Haproxy5. 启动RabbitMQ Nodes 和Haprox...
2019-02-11 17:39:02
1845
原创 配置Apache Apollo作为MQTT broker
nix.long文章目录1.部署环境2. 配置2.1 安装Apache-Apollo2.2 安装JDK 1.82.3 设置环境变量 /etc/profile2.4 创建apollo broker2.5 使用apollo2.6 修改连接授权1.部署环境阿里云 ECS /Centos 7.3Win类似2. 配置2.1 安装Apache-Apollo/usr/sdk/2.2...
2019-02-11 17:36:06
883
原创 为多个Git账户配置SSH Key
nix.long 于 2017-11-28 12:00:00重新整理在csdn文章目录1. Background2. 前置条件3. 创建ssh密钥文件4. 创建配置文件5. 关联公钥6. 使用测试6.1 修改git url6.2 测试7. 结束1. Background 同一台电脑下使用同时使用多个Git账号并的场景是非常频繁的,为了避免反复的输入账号密码访问git repo, 就需...
2019-02-11 17:33:13
371
原创 Ymodem协议移植
nix.long 于 2017-08-14文章目录0.Ymodem介绍1. Ymodem的协议格式1.0 帧格式1.1 传输起始帧1.2 数据帧1.3 结束帧1.4 要点2. Ymodem的传输过程3. Ymodem向STM32的移植STM32/Dvm项目移植FatFS时,使用W25Qxx Flash做文件系统,不能使用USB或其他外设接口直接进行文件拷贝, 因此移植Ymodem协议用于...
2019-02-11 17:23:50
2825
1
原创 UCOSIII-v3.04.05 定时器 Bug
UCOSIII-v3.04.05 定时器Bugnix.long 于 2017-10-26 18:00:00文章目录UCOSIII-v3.04.05 定时器Bug0. 异常发生1. 原因在哪?1.1 Timer的状态转换1.2 真相终于浮出水面2.解决方案3.新版本还有bug吗0. 异常发生移植Dthing 到UCOSIII-v3.04.05, 使用UCOS定时器作为调度时标支持. 涉及...
2019-02-11 17:15:36
469
原创 STM32内存结构总结
STM32内存结构总结文中引用图片来源与网络本文由各方面资料整理而成文章目录STM32内存结构总结0.STM32内存结构图1.要点1.1 两种存储类型: RAM 和 Flash1.2 六类存储数据段: .data/.bss/.text/.constdata/heap/stack1.3 三种存储属性区: RO/RW/ZI1.4 扩展说说Heap0.STM32内存结构图1.要点...
2019-02-11 17:11:14
6345
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人