博客园 - yuxi_o
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=53304
2024-03-13T11:40:06Z
yuxi_o
https://www.cnblogs.com/embedded-linux/
feed.cnblogs.com
https://www.cnblogs.com/embedded-linux/p/17828048.html
单总线协议 - yuxi_o
单总线线(1-wire)是美国DALLAS公司推出的外围串行扩展总线技术。与SPI、I²C串行数据通信方式不同,它采用单根信号线,在主机和从机之间通信。 常见的w1芯片:at21cs01,ds18b20,ds28e05等。 1. 驱动 基于zynq7020采用gpio方式模拟读写at21cs01器件
2023-11-12T14:31:00Z
2023-11-12T14:31:00Z
yuxi_o
https://www.cnblogs.com/embedded-linux/
【摘要】单总线线(1-wire)是美国DALLAS公司推出的外围串行扩展总线技术。与SPI、I²C串行数据通信方式不同,它采用单根信号线,在主机和从机之间通信。 常见的w1芯片:at21cs01,ds18b20,ds28e05等。 1. 驱动 基于zynq7020采用gpio方式模拟读写at21cs01器件 <a href="https://www.cnblogs.com/embedded-linux/p/17828048.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/embedded-linux/p/17827992.html
openWRT构建helloworld示例 - yuxi_o
概述 版本号:OpenWrt 18.06.2, r7676-cddd7b4c77 helloworld示例 参考:OpenWrt:构建helloworld应用 1. 在package目录下新建helloworld文件夹,存放helloworld应用程序。 $ tree helloworld/ hel
2023-11-12T14:07:00Z
2023-11-12T14:07:00Z
yuxi_o
https://www.cnblogs.com/embedded-linux/
【摘要】概述 版本号:OpenWrt 18.06.2, r7676-cddd7b4c77 helloworld示例 参考:OpenWrt:构建helloworld应用 1. 在package目录下新建helloworld文件夹,存放helloworld应用程序。 $ tree helloworld/ hel <a href="https://www.cnblogs.com/embedded-linux/p/17827992.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/embedded-linux/p/17827959.html
zynq基础 - yuxi_o
The Zynq®-7000 family is based on the Xilinx SoC architecture. These products integrate a feature-rich dual-core or single-core ARM® Cortex™-A9 (32bit
2023-11-12T13:52:00Z
2023-11-12T13:52:00Z
yuxi_o
https://www.cnblogs.com/embedded-linux/
【摘要】The Zynq®-7000 family is based on the Xilinx SoC architecture. These products integrate a feature-rich dual-core or single-core ARM® Cortex™-A9 (32bit <a href="https://www.cnblogs.com/embedded-linux/p/17827959.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/embedded-linux/p/17575768.html
mbedtls - yuxi_o
概述 mbedtls github mbedtls实现常用的加密/解密算法,X.509证书操作以及TLS/DTLS 协议。它的各个功能模块相对独立、耦合低,可以通过配置宏定义裁剪,非常适合用于嵌入式系统。mbedTLS是高度模块化的设计:每个组件,如加密函数,可以独立于框架的其余部分使用。mbedT
2023-07-23T11:33:00Z
2023-07-23T11:33:00Z
yuxi_o
https://www.cnblogs.com/embedded-linux/
【摘要】概述 mbedtls github mbedtls实现常用的加密/解密算法,X.509证书操作以及TLS/DTLS 协议。它的各个功能模块相对独立、耦合低,可以通过配置宏定义裁剪,非常适合用于嵌入式系统。mbedTLS是高度模块化的设计:每个组件,如加密函数,可以独立于框架的其余部分使用。mbedT <a href="https://www.cnblogs.com/embedded-linux/p/17575768.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/embedded-linux/p/16797714.html
linux日志:zlog - yuxi_o
一、简述 zlog是一个C语言的日志函数库,具有高可靠性、高性能、线程安全、灵活、概念清晰等优势。另外,开发者可以通过灵活的配置,实现日志记录同时向控制台输出、控制单个日志文件大小、日志按等级分别输出等实用的功能。 由于zlog的定位是一个精简的日志函数库,所以向网络的输出、向数据库的输出这种复杂而
2022-10-16T16:25:00Z
2022-10-16T16:25:00Z
yuxi_o
https://www.cnblogs.com/embedded-linux/
【摘要】一、简述 zlog是一个C语言的日志函数库,具有高可靠性、高性能、线程安全、灵活、概念清晰等优势。另外,开发者可以通过灵活的配置,实现日志记录同时向控制台输出、控制单个日志文件大小、日志按等级分别输出等实用的功能。 由于zlog的定位是一个精简的日志函数库,所以向网络的输出、向数据库的输出这种复杂而 <a href="https://www.cnblogs.com/embedded-linux/p/16797714.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/embedded-linux/p/16797677.html
在应用程序中替换Linux中Glibc的malloc的四种方法_转 - yuxi_o
转自:在应用程序中替换Linux中Glibc的malloc的四种方法--csdn 打算优化系统的内存分配,接管glibc提供的内存管理,但是整个工程的代码量很大,使用malloc、realloc、calloc和free的地方到处都是,如果自己写好的接口需要重命名所有的调用,先不说工作量,部分没有权限
2022-10-16T15:57:00Z
2022-10-16T15:57:00Z
yuxi_o
https://www.cnblogs.com/embedded-linux/
【摘要】转自:在应用程序中替换Linux中Glibc的malloc的四种方法--csdn 打算优化系统的内存分配,接管glibc提供的内存管理,但是整个工程的代码量很大,使用malloc、realloc、calloc和free的地方到处都是,如果自己写好的接口需要重命名所有的调用,先不说工作量,部分没有权限 <a href="https://www.cnblogs.com/embedded-linux/p/16797677.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/embedded-linux/p/16758881.html
mqtt_paho - yuxi_o
https://mqtt.org/software/ https://github.com/eclipse/paho.mqtt.c 基础 mosquitto client是异步库,paho.mqtt.c.git支持同步和异步两种API。paho应用调用MQTTClient_setCallbacks(
2022-10-06T15:53:00Z
2022-10-06T15:53:00Z
yuxi_o
https://www.cnblogs.com/embedded-linux/
【摘要】https://mqtt.org/software/ https://github.com/eclipse/paho.mqtt.c 基础 mosquitto client是异步库,paho.mqtt.c.git支持同步和异步两种API。paho应用调用MQTTClient_setCallbacks( <a href="https://www.cnblogs.com/embedded-linux/p/16758881.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/embedded-linux/p/16758877.html
物模型 - yuxi_o
aliyun物模型概述 tencent clound物模型协议 tencent cloud数据模板 物联网终极目标一定是基于设备采集数据赋能业务,实现数字业务化。因此物联网平台在通道能力和物模型能力之上,进一步提供了设备智能运维、数据分析、可视化、数字孪生等高价值服务,帮助用户将物(Things)数
2022-10-06T15:51:00Z
2022-10-06T15:51:00Z
yuxi_o
https://www.cnblogs.com/embedded-linux/
【摘要】aliyun物模型概述 tencent clound物模型协议 tencent cloud数据模板 物联网终极目标一定是基于设备采集数据赋能业务,实现数字业务化。因此物联网平台在通道能力和物模型能力之上,进一步提供了设备智能运维、数据分析、可视化、数字孪生等高价值服务,帮助用户将物(Things)数 <a href="https://www.cnblogs.com/embedded-linux/p/16758877.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/embedded-linux/p/16758874.html
加密方案 - yuxi_o
加密方案 入门方案 将明文密码做单向哈希后存储。 单向哈希算法有一个特性,无法通过哈希后的摘要(digest)恢复原始数据,这也是“单向”二字的来源,这一点和所有的加密算法都不同。常用的单向哈希算法包括SHA-256,SHA-1,MD5等。例如,对密码“passwordhunter”进行SHA-25
2022-10-06T15:49:00Z
2022-10-06T15:49:00Z
yuxi_o
https://www.cnblogs.com/embedded-linux/
【摘要】加密方案 入门方案 将明文密码做单向哈希后存储。 单向哈希算法有一个特性,无法通过哈希后的摘要(digest)恢复原始数据,这也是“单向”二字的来源,这一点和所有的加密算法都不同。常用的单向哈希算法包括SHA-256,SHA-1,MD5等。例如,对密码“passwordhunter”进行SHA-25 <a href="https://www.cnblogs.com/embedded-linux/p/16758874.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/embedded-linux/p/16758859.html
域名服务 - yuxi_o
阿里云视频直播在服务端主要提供直播流接入、分发、实时流媒体处理服务,使用这些服务的都需要添加直播域名并进行配置。 推流域名是用于推送直播流的域名。进行添加域名操作时,将业务类型(LiveDomainType)配置为推流域名(liveEdge),则此域名就是推流域名。 播流域名是用于播放直播流的域名。
2022-10-06T15:40:00Z
2022-10-06T15:40:00Z
yuxi_o
https://www.cnblogs.com/embedded-linux/
【摘要】阿里云视频直播在服务端主要提供直播流接入、分发、实时流媒体处理服务,使用这些服务的都需要添加直播域名并进行配置。 推流域名是用于推送直播流的域名。进行添加域名操作时,将业务类型(LiveDomainType)配置为推流域名(liveEdge),则此域名就是推流域名。 播流域名是用于播放直播流的域名。 <a href="https://www.cnblogs.com/embedded-linux/p/16758859.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/embedded-linux/p/15139501.html
流量控制 - yuxi_o
BBR TCP BBR(Bottleneck Bandwidth and Round-trip propagation time)是由Google设计,并于2016年发布的拥塞算法,以往大部分拥塞算法是基于丢包来作为降低传输速率的信号,而BBR基于模型主动探测。 谷歌BBR算法基于带宽实时测量的算法
2021-08-13T15:22:00Z
2021-08-13T15:22:00Z
yuxi_o
https://www.cnblogs.com/embedded-linux/
【摘要】BBR TCP BBR(Bottleneck Bandwidth and Round-trip propagation time)是由Google设计,并于2016年发布的拥塞算法,以往大部分拥塞算法是基于丢包来作为降低传输速率的信号,而BBR基于模型主动探测。 谷歌BBR算法基于带宽实时测量的算法 <a href="https://www.cnblogs.com/embedded-linux/p/15139501.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/embedded-linux/p/14861024.html
kafka消息队列 - yuxi_o
一、概述 Kafka is used for building real-time data pipelines and streaming apps. It is horizontally scalable, fault-tolerant, wicked fast, and runs in pro
2021-06-07T15:39:00Z
2021-06-07T15:39:00Z
yuxi_o
https://www.cnblogs.com/embedded-linux/
【摘要】一、概述 Kafka is used for building real-time data pipelines and streaming apps. It is horizontally scalable, fault-tolerant, wicked fast, and runs in pro <a href="https://www.cnblogs.com/embedded-linux/p/14861024.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/embedded-linux/p/14843168.html
如何处理C++构造函数中的错误——兼谈不同语言的错误处理_转 - yuxi_o
用C++写代码的时候总是避免不了处理错误,一般来说有两种方式,通过函数的返回值或者抛出异常。C语言的错误处理一律是通过函数的返回值来判断的,一般是返回0、NULL或者-1表示错误,或者直接返回错误代码,具体是哪种方式没有统一的规定,各种API也各有各的偏好。譬如fopen函数,当成功时返回文件指针,
2021-06-02T14:21:00Z
2021-06-02T14:21:00Z
yuxi_o
https://www.cnblogs.com/embedded-linux/
【摘要】用C++写代码的时候总是避免不了处理错误,一般来说有两种方式,通过函数的返回值或者抛出异常。C语言的错误处理一律是通过函数的返回值来判断的,一般是返回0、NULL或者-1表示错误,或者直接返回错误代码,具体是哪种方式没有统一的规定,各种API也各有各的偏好。譬如fopen函数,当成功时返回文件指针, <a href="https://www.cnblogs.com/embedded-linux/p/14843168.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/embedded-linux/p/14595079.html
分布式系统 - yuxi_o
一、什么是分布式系统 分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。在定义中,我们可用看出,分布式系统它通过多工作节点来解决单机系统面临的成本和可用性问题,但是它引入了对分布式系统内部工作节点的协调问题。 一个业务分拆多个子业务,部署在不同的服务器上。 然后
2021-03-29T16:07:00Z
2021-03-29T16:07:00Z
yuxi_o
https://www.cnblogs.com/embedded-linux/
【摘要】一、什么是分布式系统 分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。在定义中,我们可用看出,分布式系统它通过多工作节点来解决单机系统面临的成本和可用性问题,但是它引入了对分布式系统内部工作节点的协调问题。 一个业务分拆多个子业务,部署在不同的服务器上。 然后 <a href="https://www.cnblogs.com/embedded-linux/p/14595079.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/embedded-linux/p/14521155.html
视频服务器 - yuxi_o
SRS v1_CN_SrsLinuxArm · ossrs/srs Wiki v1_CN_SampleARM · ossrs/srs Wiki https://github.com/winlinvip/srs https://github.com/ossrs/srs SRS:Simple Realt
2021-03-11T14:50:00Z
2021-03-11T14:50:00Z
yuxi_o
https://www.cnblogs.com/embedded-linux/
【摘要】SRS v1_CN_SrsLinuxArm · ossrs/srs Wiki v1_CN_SampleARM · ossrs/srs Wiki https://github.com/winlinvip/srs https://github.com/ossrs/srs SRS:Simple Realt <a href="https://www.cnblogs.com/embedded-linux/p/14521155.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/embedded-linux/p/14508698.html
智能音响方案 - yuxi_o
天猫精灵 1) 【整理】天猫精灵的硬件BOM物料清单 2)天猫精灵方糖拆解报告和芯片详解 3) [经验] 跟着小狂玩天猫精灵智能设备对接--导航帖 https://bbs.elecfans.com/jishu_1471090_1_1.html 跟着小狂玩天猫精灵智能设备对接—前篇 https://b
2021-03-09T14:46:00Z
2021-03-09T14:46:00Z
yuxi_o
https://www.cnblogs.com/embedded-linux/
【摘要】天猫精灵 1) 【整理】天猫精灵的硬件BOM物料清单 2)天猫精灵方糖拆解报告和芯片详解 3) [经验] 跟着小狂玩天猫精灵智能设备对接--导航帖 https://bbs.elecfans.com/jishu_1471090_1_1.html 跟着小狂玩天猫精灵智能设备对接—前篇 https://b <a href="https://www.cnblogs.com/embedded-linux/p/14508698.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/embedded-linux/p/14497166.html
wifi配网 - yuxi_o
一、概述 “配网”指的是,外部向WiFi模块提供SSID和密码,以便Wi-Fi模块可以连接指定的热点或路由器并加入后者所建立的相关Wi-Fi网络。 WiFi模块一般不像电脑手机或平板等设备,有丰富的人机交互界面,可以方便的实现配网。能提供方便、灵活多样、条件约束少的配网方式,常常成为Wi-Fi模块的
2021-03-07T14:53:00Z
2021-03-07T14:53:00Z
yuxi_o
https://www.cnblogs.com/embedded-linux/
【摘要】一、概述 “配网”指的是,外部向WiFi模块提供SSID和密码,以便Wi-Fi模块可以连接指定的热点或路由器并加入后者所建立的相关Wi-Fi网络。 WiFi模块一般不像电脑手机或平板等设备,有丰富的人机交互界面,可以方便的实现配网。能提供方便、灵活多样、条件约束少的配网方式,常常成为Wi-Fi模块的 <a href="https://www.cnblogs.com/embedded-linux/p/14497166.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/embedded-linux/p/14322960.html
vscode使用 - yuxi_o
vscode官网:https://code.visualstudio.com/,https://code.visualstudio.com/docs。 一、vscode安装 可直接在官网上下载windows或Linux安装包安装,也可Ubuntu通过命令行导入仓库安装。参考:https://code
2021-01-24T15:28:00Z
2021-01-24T15:28:00Z
yuxi_o
https://www.cnblogs.com/embedded-linux/
【摘要】vscode官网:https://code.visualstudio.com/,https://code.visualstudio.com/docs。 一、vscode安装 可直接在官网上下载windows或Linux安装包安装,也可Ubuntu通过命令行导入仓库安装。参考:https://code <a href="https://www.cnblogs.com/embedded-linux/p/14322960.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/embedded-linux/p/13960112.html
MIPI初步 - yuxi_o
随着摄像像素的不断提高(800w,3000w,6000w),帧率要达到30帧/s,传输速度越来越高,mipi传输协议超越串口、并口传输方式,成为市场上流行的数据传输新标准。 MIPI是Mobile Industry Processor Interface(移动行业处理器接口)的缩写。 MIPI联盟下
2020-11-11T10:31:00Z
2020-11-11T10:31:00Z
yuxi_o
https://www.cnblogs.com/embedded-linux/
【摘要】随着摄像像素的不断提高(800w,3000w,6000w),帧率要达到30帧/s,传输速度越来越高,mipi传输协议超越串口、并口传输方式,成为市场上流行的数据传输新标准。 MIPI是Mobile Industry Processor Interface(移动行业处理器接口)的缩写。 MIPI联盟下 <a href="https://www.cnblogs.com/embedded-linux/p/13960112.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/embedded-linux/p/13669343.html
golang之time - yuxi_o
time包提供了时间的显示和测量用的函数。日历的计算采用的是公历。 一、单调时间 Operating systems provide both a “wall clock,” which is subject to changes for clock synchronization, and a “
2020-09-14T13:03:00Z
2020-09-14T13:03:00Z
yuxi_o
https://www.cnblogs.com/embedded-linux/
【摘要】time包提供了时间的显示和测量用的函数。日历的计算采用的是公历。 一、单调时间 Operating systems provide both a “wall clock,” which is subject to changes for clock synchronization, and a “ <a href="https://www.cnblogs.com/embedded-linux/p/13669343.html" target="_blank">阅读全文</a>