<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[explore_world的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/explore_world</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; explore_world]]></copyright><item><title><![CDATA[SecureBoot 方案]]></title><link>https://blog.youkuaiyun.com/explore_world/article/details/154992174</link><guid>https://blog.youkuaiyun.com/explore_world/article/details/154992174</guid><author>explore_world</author><pubDate>Tue, 18 Nov 2025 15:50:48 +0800</pubDate><description><![CDATA[常用的SecureBoot方案介绍。]]></description><category></category></item><item><title><![CDATA[浅析安全启动（Secure Boot）]]></title><link>https://blog.youkuaiyun.com/explore_world/article/details/137553998</link><guid>https://blog.youkuaiyun.com/explore_world/article/details/137553998</guid><author>explore_world</author><pubDate>Tue, 09 Apr 2024 15:26:08 +0800</pubDate><description><![CDATA[安全启动的根本目的是为了防止消费者从软硬件层面对产品的部分关键系统进行读写、调试等高权限的操作。以限制消费者的能力，来达到保护产品的商业机密、知识产权等厂家权益的目的。当然，厂家是不会这样宣传 Secure Boot 的。他们的文案通常都是通过这项技术保护用户的隐私，防止恶意软件修改系统软硬件等等。不过不论如何，随着 ARM 架构的广泛授权，基于 TrustZone 的 Secure Boot 也越来越普遍了。]]></description><category></category></item><item><title><![CDATA[国密算法介绍]]></title><link>https://blog.youkuaiyun.com/explore_world/article/details/135550809</link><guid>https://blog.youkuaiyun.com/explore_world/article/details/135550809</guid><author>explore_world</author><pubDate>Fri, 12 Jan 2024 13:45:33 +0800</pubDate><description><![CDATA[国密算法是指由中国国家密码管理局发布的密码算法标准，旨在保障国家信息安全。目前，国家密码管理局已发布了一系列国产商用密码标准算法，包括SM1（SCB2）、SM2、SM3、SM4、SM7、SM9以及祖冲之密码算法（ZUC)等。通过在金融、电子政务及安防等领域广泛应用国密算法，在对敏感数据进行机密性、完整性和可用性保护的同时，减少对外部密码产品的依赖，提升国家信息安全水平。]]></description><category></category></item><item><title><![CDATA[LCD接口模式]]></title><link>https://blog.youkuaiyun.com/explore_world/article/details/111867823</link><guid>https://blog.youkuaiyun.com/explore_world/article/details/111867823</guid><author>explore_world</author><pubDate>Mon, 28 Dec 2020 17:14:13 +0800</pubDate><description><![CDATA[Frame Buffer Driver
LCD 接口模式
enum lcdc_lcd_mode {
    TFT_24BITS,
    TFT_18BITS,
    TFT_16BITS,
    TFT_8BITS_SERIAL,
    TFT_8BITS_DUMMY_SERIAL,
    TFT_MIPI,

    SLCD_6800,
    SLCD_8080,
    SLCD_MIPI,
    SLCD_SPI_3LINE,
    SLCD_SPI_4LINE,
};

LCD接]]></description><category></category></item><item><title><![CDATA[camera理论基础和工作原理]]></title><link>https://blog.youkuaiyun.com/explore_world/article/details/107430253</link><guid>https://blog.youkuaiyun.com/explore_world/article/details/107430253</guid><author>explore_world</author><pubDate>Sat, 18 Jul 2020 16:13:06 +0800</pubDate><description><![CDATA[一、摄像头模组（CCM）

 1、camera特写

  摄像头模组，Camera Compact Module，简写为CCM，是影响捕捉的重要元器件，我的理解就是硬件上的摄像头。如下图：





  2、摄像头内部分解

  摄像头硬件结构图：





 (1)、工作原理

  光线通过镜头Lens进入摄像头内部，然后经过IR Filter过滤红外光，最后到达sensor（传感器），senor分为按照材质可以分为CMOS和CCD两种，可以将光学信号转换为电信号，再通过...]]></description><category></category></item><item><title><![CDATA[lrzsz的交叉编译与使用]]></title><link>https://blog.youkuaiyun.com/explore_world/article/details/106857216</link><guid>https://blog.youkuaiyun.com/explore_world/article/details/106857216</guid><author>explore_world</author><pubDate>Fri, 19 Jun 2020 15:41:35 +0800</pubDate><description><![CDATA[1.平台(君正x1830),交叉工具链为mips-linux-gnu-

2.软件下载wgethttps://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz

3.配置脚本


#!/bin/bash

CUR_DIR=`pwd`
HOST=mips-linux-gnu
BUILD=mips-linux-gnu
INSTALL_PREFIX=${CUR_DIR}/lrzsz_out
mkdir -p ${INSTALL_PREFIX}


echo "ac_c..]]></description><category></category></item><item><title><![CDATA[共享内存]]></title><link>https://blog.youkuaiyun.com/explore_world/article/details/106418716</link><guid>https://blog.youkuaiyun.com/explore_world/article/details/106418716</guid><author>explore_world</author><pubDate>Fri, 29 May 2020 09:27:36 +0800</pubDate><description><![CDATA[下面将讲解进程间通信的另一种方式，使用共享内存。

一、什么是共享内存

顾名思义，共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中，所有进程都可以访问共享内存中的地址，就好像它们是由用C语言函数malloc()分配的内存一样。而如果某个进程向共享内存写入数据，所做的改动将立即影响到可以访问同一段共享内存的任何其他进程。

特别提醒：共享]]></description><category></category></item><item><title><![CDATA[Ubuntu 16.04下8051单片机开发环境搭建]]></title><link>https://blog.youkuaiyun.com/explore_world/article/details/106235371</link><guid>https://blog.youkuaiyun.com/explore_world/article/details/106235371</guid><author>explore_world</author><pubDate>Wed, 20 May 2020 14:22:18 +0800</pubDate><description><![CDATA[工作需求，准备学习单片机，加上以后准备学习嵌入式Linux，而且最近烦透了Win10的自动更新，遂放弃Windows环境，准备在Linux环境下从51单片机开始折腾起，学单片机和Linux两不误。本人是单片机和Linux系统双料新手，学习过程中碰壁不断，遂将过程做一下笔记，也分享到网上，高手见笑，新手且看，希望能帮到一些朋友。



系统： 　　Ubuntu 16.04 LTS amd64

单片机：　 某宝￥149开发板，芯片STC90C51，板子自带USB转串口芯片CH340G。Ubuntu好像自带了.]]></description><category></category></item><item><title><![CDATA[用UltraEdit把bin文件转换成16进制数组]]></title><link>https://blog.youkuaiyun.com/explore_world/article/details/104407350</link><guid>https://blog.youkuaiyun.com/explore_world/article/details/104407350</guid><author>explore_world</author><pubDate>Thu, 20 Feb 2020 11:31:27 +0800</pubDate><description><![CDATA[1、首先准备好要转换的bin文件和目标（txt或者C，C++）等文件，本文用sst4.bit和fpga_code.c作为示例。

2、用UltraEdit打开两个文件

3、在sst4.bit中，选中要转换的部分，在“编辑-&gt;十六进制函数（X）-&gt;十六进制复制查看（V）。

4、粘贴到fpga_code.c中。

5、在“列块模式”下，删去没用的部分。6、在十六进制前添加...]]></description><category></category></item><item><title><![CDATA[工作队列使用心得]]></title><link>https://blog.youkuaiyun.com/explore_world/article/details/103384013</link><guid>https://blog.youkuaiyun.com/explore_world/article/details/103384013</guid><author>explore_world</author><pubDate>Wed, 04 Dec 2019 14:37:54 +0800</pubDate><description><![CDATA[最近调试一个音频问题很是奇葩，在比较极端的测试条件下会造成串口丢失数据。问题是这样的当应用层频繁的播放一段短音频文件并且串口不断的在传输数据，此时串口会比较频繁的丢失一些数据。后面查找问题发现是由于频繁的播放短音频文件会导致频繁的开流关流操作，而音频的开流和关流操作会关闭中断，最致命的问题是开流关流时有个很耗时的操作（等待硬件寄存器状态）大概2ms，耗时这么久还把中断关了，这肯定会有问题的。一开始...]]></description><category></category></item><item><title><![CDATA[使用命名管道实现单机双人聊天]]></title><link>https://blog.youkuaiyun.com/explore_world/article/details/96477636</link><guid>https://blog.youkuaiyun.com/explore_world/article/details/96477636</guid><author>explore_world</author><pubDate>Fri, 19 Jul 2019 11:45:44 +0800</pubDate><description><![CDATA[/**********************************************************************************
                            命名管道 (FIFO) 
利用命名管道实现单机双人聊天
提示： 父进程创建子进程，实现多任务。父进程负责发信息(向FIFO里写数据)，子进 
       程负责接收信息( ...]]></description><category></category></item><item><title><![CDATA[压缩指定字符]]></title><link>https://blog.youkuaiyun.com/explore_world/article/details/96476687</link><guid>https://blog.youkuaiyun.com/explore_world/article/details/96476687</guid><author>explore_world</author><pubDate>Fri, 19 Jul 2019 11:10:45 +0800</pubDate><description><![CDATA[最近做热敏打印机功能，根据打印协议系统的不断的往打印板发送数据，每次得发送152字节。由于使用的是串口通信，数据量太大的话会导致数据丢失，这样就导致热敏打印机的走纸速度受到很多的限制。而客户需求的速度却大于这个速度，为了解决这个问题只能减少单次发送数据的数据量，观察每次发送的152字节数据发现，这152字节的数据中大部分数据都是0，而且还是连续的一片0。于是想到了写个压缩算法将这些0压缩一下。对于...]]></description><category></category></item><item><title><![CDATA[点阵字体的旋转]]></title><link>https://blog.youkuaiyun.com/explore_world/article/details/93591539</link><guid>https://blog.youkuaiyun.com/explore_world/article/details/93591539</guid><author>explore_world</author><pubDate>Tue, 25 Jun 2019 09:32:41 +0800</pubDate><description><![CDATA[最近由于工作原因一直在编写热敏打印应用相关的代码，其中就涉及到中文打印。对于中文打印大概涉及三个方面的内容：中文输入、汉字编码与转码、点阵字体的处理。对于这三个方面涉及的知识还是挺多的，在此就对点阵字体相关的内容做一个小结。

一、点阵字体概述

做过单片机点阵开发的同学肯定不会陌生，对于16x16的点阵，当某些位点亮某些位熄灭时就可以显示文字或图片。对于点阵字体其实就是将这些位的亮灭信息保存在一...]]></description><category></category></item><item><title><![CDATA[YUV format]]></title><link>https://blog.youkuaiyun.com/explore_world/article/details/88393117</link><guid>https://blog.youkuaiyun.com/explore_world/article/details/88393117</guid><author>explore_world</author><pubDate>Mon, 11 Mar 2019 14:28:34 +0800</pubDate><description><![CDATA[YUV is a class of pixel formats used in video applications, includingVLC media player.

YUV is actually the name of the color space that is common to all &quot;YUV&quot; pixel formats. Contrary to RGB formats ...]]></description><category></category></item><item><title><![CDATA[SDK、JDK、JRE 和JVM 之间的关系]]></title><link>https://blog.youkuaiyun.com/explore_world/article/details/85060138</link><guid>https://blog.youkuaiyun.com/explore_world/article/details/85060138</guid><author>explore_world</author><pubDate>Tue, 18 Dec 2018 09:46:51 +0800</pubDate><description><![CDATA[摘要：  SDK(SoftwareDevelopKit,软件开发工具包),用于帮助开发人员的提高工作效率。各种不同类型的软件开发,都可以有自己的SDK。Windows有WindowsSDK,DirectX有DirectX9SDK,.NET开发也有Microsoft.NETFrameworkSDK。JAVA开发也不含糊,也有自己的JavaSDK。JavaSDK最早叫JavaSoftwareDevel...]]></description><category></category></item><item><title><![CDATA[qt下载地址]]></title><link>https://blog.youkuaiyun.com/explore_world/article/details/83623437</link><guid>https://blog.youkuaiyun.com/explore_world/article/details/83623437</guid><author>explore_world</author><pubDate>Thu, 01 Nov 2018 17:02:59 +0800</pubDate><description><![CDATA[记录下Qt各版本的下载地址，便于后期查找及下载

1. 所有Qt版本下载地址：
http://download.qt.io/archive/qt/

2. 所有Qt Creator下载地址：
http://download.qt.io/archive/qtcreator/

3. 所有Qt VS开发插件下载地址:
http://download.qt.io/archive/vsaddin/

4....]]></description><category></category></item><item><title><![CDATA[HTTP协议]]></title><link>https://blog.youkuaiyun.com/explore_world/article/details/79199131</link><guid>https://blog.youkuaiyun.com/explore_world/article/details/79199131</guid><author>explore_world</author><pubDate>Mon, 29 Jan 2018 19:48:21 +0800</pubDate><description><![CDATA[HTTP简介

HTTP协议是Hyper Text Transfer Protocol（超文本传输协议）的缩写,是用于从万维网（WWW:World Wide Web ）服务器传输超文本到本地浏览器的传送协议。
HTTP是一个基于TCP/IP通信协议来传递数据（HTML 文件, 图片文件, 查询结果等）。
HTTP是一个属于应用层的面向对象的协议，由于其简捷、快速的方式，适用于分布式超媒体信]]></description><category></category></item><item><title><![CDATA[ubuntu16.04开发环境搭建]]></title><link>https://blog.youkuaiyun.com/explore_world/article/details/79057588</link><guid>https://blog.youkuaiyun.com/explore_world/article/details/79057588</guid><author>explore_world</author><pubDate>Sun, 14 Jan 2018 17:00:02 +0800</pubDate><description><![CDATA[1 简介

Ubuntu 16.04安装完后，还需要做一些配置才能愉快的使用，包括添加软件源、安装搜狗输入法、Chrome浏览器、网易云音乐、配置快捷键、安装git等等，下面就跟着我来配置吧，just do it

2 版本选择

如果你是小白，不想折腾，可以直接选择安装deepin linux，中文名”深度Linux”,这个是国内目前最好用的Linux之一，开箱即用，常用软件都安装好了，甚至连最...]]></description><category></category></item><item><title><![CDATA[input系统]]></title><link>https://blog.youkuaiyun.com/explore_world/article/details/77823963</link><guid>https://blog.youkuaiyun.com/explore_world/article/details/77823963</guid><author>explore_world</author><pubDate>Sun, 03 Sep 2017 17:29:19 +0800</pubDate><description><![CDATA[第一章、了解linux input子系统

 

      Linux输入设备总类繁杂，常见的包括有按键、键盘、触摸屏、鼠标、摇杆等等，他们本身就是字符设备，而linux内核将这些设备的共同性抽象出来，简化驱动开发建立了一个input子系统。子系统共分为三层，如图1所示。








图1  input输入子系统
 





      驱动层和硬件]]></description><category></category></item><item><title><![CDATA[BMP图片格式]]></title><link>https://blog.youkuaiyun.com/explore_world/article/details/77747450</link><guid>https://blog.youkuaiyun.com/explore_world/article/details/77747450</guid><author>explore_world</author><pubDate>Thu, 31 Aug 2017 15:32:27 +0800</pubDate><description><![CDATA[因为公司的主要业务是图像识别相关的，因此对图像处理、识别是我学习的重点。虽然写程序也不少年了，但是对于图像处理领域，我还是一个新兵。对很多基础的概念也还是存在盲区，所以想在边学边做的过程中，对一些概念的梳理和学习心得进行记录。

BMP文件格式

BMP(Bitmap-File)图形文件，又叫位图文件，是Windows采用的图形文件格式，在Windows环境下运行的所有图象处理软件都支持B]]></description><category></category></item></channel></rss>