<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hello15830的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hello15830</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hello15830]]></copyright><item><title><![CDATA[linux curl、openssl移植]]></title><link>https://blog.youkuaiyun.com/hello15830/article/details/109957115</link><guid>https://blog.youkuaiyun.com/hello15830/article/details/109957115</guid><author>hello15830</author><pubDate>Sat, 30 Jan 2021 15:39:52 +0800</pubDate><description><![CDATA[libcurl移植和简单使用

1.官网下载最新的源码

地址：https://curl.haxx.se/download.html

解压 tar -xf curl-7.73.0.tar.gz 

cd 进入curl-7.73.0

①移植在pc linux

执行

./configure --prefix=$PWD/_install
make &amp;&amp; make install

②移植arm的linux

./configure --prefix=$PWD/_instal...]]></description><category></category></item><item><title><![CDATA[linux输入子系统]]></title><link>https://blog.youkuaiyun.com/hello15830/article/details/110728089</link><guid>https://blog.youkuaiyun.com/hello15830/article/details/110728089</guid><author>hello15830</author><pubDate>Sat, 05 Dec 2020 22:14:56 +0800</pubDate><description><![CDATA[1.输入子系统简介

同样的输入子系统也需要输入驱动的框架,好来辨认应用程序要打开的是哪个输入驱动

比如: 鼠标、键盘、游戏手柄等等这些都属于输入设备；这些输入设备的驱动都是通过输入子系统来实现的（当然，这些设备也依赖于usb子系统）

这些输入设备都各有不同，那么输入子系统也就只能实现他们的共性，差异性则由设备驱动来实现。差异性又体现在哪里？

最直观的就表现在这些设备功能上的不同了。对于我们写驱动的人来说在设备驱动中就只要使用输入子系统提供的工具（也就是函数）来完成这些“差异”就行了，其他的则是输入子]]></description><category></category></item><item><title><![CDATA[linux键盘按键驱动]]></title><link>https://blog.youkuaiyun.com/hello15830/article/details/110728219</link><guid>https://blog.youkuaiyun.com/hello15830/article/details/110728219</guid><author>hello15830</author><pubDate>Sat, 05 Dec 2020 22:14:43 +0800</pubDate><description><![CDATA[1.先来介绍以下几个结构体使用和函数,下面代码中会用到

1)input_dev驱动设备结构体中常用成员如下:




struct input_dev {      

       void *private;
       const char *name;  //设备名字
       const char *phys;  //文件路径,比如 input/buttons
       const char *uniq;   
       struct input_id id;

 
    ...]]></description><category></category></item><item><title><![CDATA[msgpack原理分析]]></title><link>https://blog.youkuaiyun.com/hello15830/article/details/108190092</link><guid>https://blog.youkuaiyun.com/hello15830/article/details/108190092</guid><author>hello15830</author><pubDate>Sat, 29 Aug 2020 10:02:50 +0800</pubDate><description><![CDATA[msgpack原理分析

一、简单介绍msgpack

1）原理

基本编码格式，核心压缩方式可参看官方说明messagepack specification

Overview

format name
			first byte (in binary)
			first byte (in hex)
		positive fixint
			0xxxxxxx
			0x00 - 0x7f
		fixmap
			1000...]]></description><category></category></item><item><title><![CDATA[msgpack在linux下编译的c库]]></title><link>https://blog.youkuaiyun.com/hello15830/article/details/108044114</link><guid>https://blog.youkuaiyun.com/hello15830/article/details/108044114</guid><author>hello15830</author><pubDate>Mon, 17 Aug 2020 22:38:44 +0800</pubDate><description><![CDATA[msgpack linux下编译出C库和example的例程

一、源码和过程:


### Building and Installing

#### Install from git repository

##### Using the Terminal (CLI)

You will need:

- `gcc &gt;= 4.1.0`
- `cmake &gt;= 2.8.0`

How to build:

  $ git cl...]]></description><category></category></item><item><title><![CDATA[M3操作系统汇编理解]]></title><link>https://blog.youkuaiyun.com/hello15830/article/details/104311871</link><guid>https://blog.youkuaiyun.com/hello15830/article/details/104311871</guid><author>hello15830</author><pubDate>Fri, 14 Feb 2020 14:38:08 +0800</pubDate><description><![CDATA[一：汇编

设置PendSV中断和优先级
查看CM3权威指南132页
设置PendSV优先级和触发中断
CM3—使用双堆栈PSP（用户）和MSP（系统）

CM3-权威指南40页2.	PendSV中断（上下文切换处理）
1）	关闭中断，判断是否第一次进入PendSV，如果是第一次就不需要保存任务现场，如果不是第一次，就要保存当前任务的R4-R11寄存器到任务堆栈中，手动保存，并且更新当前堆栈的栈顶...]]></description><category></category></item></channel></rss>