版本管理工具,注意配置环境变量,保证命令窗口能够直接使用。
现在安装成功后,需要配置环境变量。保证在cmd
窗口node能够直接运行,并且通过node -v
查询版本后修改thingsboa()rd 工程中的pom.xml
。
工程是基于maven管理,直接通过idea open,之后会自动下载各种依赖包。
...版本管理工具,注意配置环境变量,保证命令窗口能够直接使用。
现在安装成功后,需要配置环境变量。保证在cmd
窗口node能够直接运行,并且通过node -v
查询版本后修改thingsboa()rd 工程中的pom.xml
。
工程是基于maven管理,直接通过idea open,之后会自动下载各种依赖包。
...对于抓包详细走读 sample_light/switch 工程。
osal 是ti cc25x0 系列用以实现ble、zigbee 复杂协议栈的一个操作系统抽象层,算不上一个完整的操作系统,但是也完成操作系统内核的部分功能,可以总结为一个基于事件驱动的优先级任务管理,同时实现了任务间通信的基本事件、消息机制,并且实现动态内存管理。同时整个osal还维护一个时间节拍。
osal每一个完整任务由task_init和task_event_loop组成,前者完成任务初始化,后面用以处理任务通过事件被触发后的事件处理函数。每一个事件处理函数(task_event_loop)包含一个多个事件处理,其中一个事件包含消息处理,消息头会携带消息id。
...已经完整梳理主要程序流,对于每个主程序流会按章节阻逐个细化分解。
uboot 入口main
...安装开发包和下载源码
...基于debian8 的linux设备会低概率的出现的系统完整死机,这里思考给linux添加完整的看门狗策略。
debian8已经采用systemd用以初始化系统和守护、管理系统进程。这里同时存在systemd 的watchdog和keepalive 单元文件,以及sysv init的watchdog keepavlie 初始化脚本,同时systemd也直接看门狗启动,那么该如何选择呢?
...supervisor启动失败,通过/var/log/syslog
直接报错。
该报错通过systemd控制的sysv init启动脚本报出。从直接报错的代码位置来看是start-stop-daemon
启动supervisord
失败。
如下pc0
,gpio64
设置中断触发边沿失败。
对比,pb0
gpio32
,这里没有edge
属性。
The BLE protocol stack, the profiles, and all applications are all built around the Operating System Abstraction Layer (OSAL). The OSAL is not an actual operating system (OS) in the traditional sense, but rather a control loop that allows software to setup the execution of events. For each layer of software that requires this type of control, a task identifier (ID) must be created, a task initialization routine must be defined and added to the OSAL initialization, and an event processing routine must be defined.
Optionally, a message processing routine may be defined as well. Several layers of the BLE stack, for example, are OSAL tasks, with the LL being the highest priority (since it has very strict timing requirements).
...