- 博客(9)
- 资源 (39)
- 收藏
- 关注
原创 routing_manager_base源码分析
释放服务,将查找到的服务删除客户端id,代码首先查找服务和实例,如果找到了服务,就从其中删除客户端。构造service_info结构体,服务放到 service_容器中,如果是远程服务同时存放到service_remote,并返回 std::shared_ptr its_info 指针。offer_service函数,查找本地服务中是否有这个服务,有判断主版本号和次版本号,没有则创建服务。从events_中删除服务,从事件组中移除事件its_eventgroup_info。
2023-12-22 17:15:10
707
原创 Android 日志系统介绍
写日志的过程,主要是通过liblog,把日志写入到/dev/socket/logdw, 守护进程logd监控/dev/socket/logdw写入信息,一旦发现有日志写入后,会把日志存入到LogListener的LogBuffer中。LogReader:监听/dev/socket/logdr,当客户端连接时,比如logcat,日志缓冲区中的日志条目将写入客户端。logcat编译时,会编译两个进程/system/bin/logcat 和/system/bin/logcatd。
2023-12-20 19:50:39
1651
原创 pinctrl 子系统
group_or_pin的值为pins标签中的属性名称。然后调用pinctrl_dev下的pinctrl_ops操作集的dt_node_to_map函数来解析np_config。先申请pinctrl_dev结构体,然后检测pctldesc中对引脚操作函数的健全性检查,将pctldesc中的所有引脚信息注册到pinctrl_dev的radix树中,将申请的pinctrl_dev添加到全局链表pinctrldev_list中,查找全局pinctrl_list中有没有dev设备的pinctrl,没有则进行创建。
2023-12-19 22:22:27
1062
原创 vsomeip使用模板
/创建应用,xxx是应用名称可以为空从服务中获取//初始化//注册服务处理函数//提供服务//启动服务//创建应用,xxx是应用名称可以为空从服务中获取//初始化//注册服务有效性回调//请求服务//启动服务发送函数i
2023-12-19 22:06:54
1454
原创 vsomeip下载与移植
如图所示,vsomeip不仅实现了 SOME/IP中两个设备间的通信,也实现了同个设备中的内部进程间通信。修改project-config.jam文件增加编译选项,这里添加的是arm-gcc的绝对路径和编译时编译器的cflag选项,注意using gcc的格式冒号之间的空格,这里尝试用环境变量不好用,option.set 也没有起作用。vsomeip依赖boost库,因此在编译vsomeip之前,首先需要编译boost.(对于boost库的要求是大于等于1.55小于等于1.74)vsomeip下载地址。
2023-12-19 21:45:20
1481
原创 vsomeip基本概念
SOME/IP-SD的消息通过UDP发送,每个设备通过在局域网中周期性的广播一条包含其提供的所有服务的OfferService消息来帮助其他设备完成服务发现(服务IP,端口等信息)。在该过程中,底层使用的协议可以是TCP或者UDP,但是不管使用的是哪一种协议,其包含的SOME/IP message都是一样的。上图演示了一个简单的序列化例子:其数据结构中的数据都是基本类型,在序列化的时候只需要把其中数据一个接一个的放成连续的一列就行。Length:该字段之后内容的长度,以字节为单位。
2023-12-19 21:41:59
1386
转载 ubuntu16.04下成功安装搜狗输入法
因为工作原因要用linux,看了大家的经验,对于新手最容易上手的还是ubuntu,所以就下载安装了ubuntu,第一次用,表示:我们真是被Windows系统惯坏了,用ubuntu这种系统简直让人崩溃。安装完系统第一件事就是安装一个可以使用的汉语输入法了,查了一下目前中国比较大的输入法支持linux的也就搜狗了,所以选择安装搜狗输入法。凭良心讲,就冲这一点,搜狗输入法还是不错的。 在安装之前...
2018-07-30 14:00:49
165
原创 Qt安装MySQL数据库插件
MySQL安装:1、下载MySQL5.0.22大约30M左右;2、安装MySQL 选择Custom安装方式;3、然后选中安装 Include 文件和 Lib 文件;4、然后将安装路径更改为:C:\MySQL ;5、后续安装按照提示做就可以;进行编译:我们在桌面上开始菜单中找到 Qt Creator 的菜单,然后打开 Qt Command
2017-04-15 17:53:02
821
QT编写的Socket工具,TCP 以及 UDP 可建立服务端 客户端等,完整源码奉献
2018-05-24
PCB原理图封装库
2018-05-01
Qt4串口程序,串口助手
2017-09-14
各种MII详解(MII,GMII,RGMII,RMII,SMII,SSMII,TBI,RTBI).pdf
2019-09-17
深入理解Android:WiFi模块 NFC和GPS卷.邓凡平(文字版).pdf
2019-06-15
深入理解计算机系统 第二版 中文
2019-02-24
libevent源码深度剖析 + libevent参考手册(中文版)
2019-02-23
SourceInsight4.093最新版
2018-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人