- 博客(68)
- 资源 (21)
- 问答 (1)
- 收藏
- 关注
原创 linux kernel 驱动模型中匹配顺序是怎样的
platform模型就是在./drivers/base/platform.c。3、platform device的name 与driver的name。今天看驱动,发现有几处都可以进行匹配,我就在想他们的优先顺序是怎样的。可见,他是找bus上的match函数。这里看的是platform架构。
2024-06-13 20:44:08 293 1
原创 Android linux 底层主动上报给上层机制
Android层FileObserver。Linux层inotify。参考HDMI USB插拔。
2024-05-08 11:43:10 354
原创 apk 静默安装
1 必须添加权限 <uses-permission android:name="android.permission.INSTALL_PACKAGES" />这个方法的前提是将framework参与编译并排列第一。如果需要应用进行静默安装,则需要满足一下两个条件。方法 1 通过 adb install 安装。2 必须是系统应用,或者系统签名应用。方法2 通过PM安装。
2023-08-29 16:01:40 184
原创 gdb远程使用
gdbserver 宿主机 IP:端口号 要调试的可执行程序。mips-linux-gnu-gdb 要调试的可执行程序。target remote 目标板 IP:端口号。2.gdbserver + gdb 远程调试。把它拷贝到target。
2023-06-10 09:42:58 1171
原创 ffmpeg 图片处理命令
水平翻转视频画面 -vf hflip。逆时针旋转画面90度水平翻转 -vf “transpose=0”顺时针旋转画面90度再水平翻转 -vf “transpose=3”顺时针旋转画面90度 -vf “transpose=1”逆时针旋转画面90度 -vf “transpose=2”
2023-06-09 14:58:14 317
原创 mbedtls
mbedtls_net_init(&ssl->net_ctx); mbedtls_ssl_init(&ssl->ssl_ctx); mbedtls_ssl_config_init(&ssl->ssl_conf); mbedtls_ssl_conf_authmode(&ssl->ssl_conf, authmode); mbedtls_x509_crt_init(&ssl->cacert); ...
2023-05-27 10:50:43 177
原创 ESP32 event 事件发布和处理
原版的example比较复杂,为搞清其关系,简化流程。使用default的loop。我的理解是如果想提高优先级,可以独立建一个loop。/* esp_event (event loop library) basic example This example code is in the Public Domain (or CC0 licensed, at your option.) Unless required by applicable law or agreed to in w.
2022-03-02 11:46:31 1670
原创 墨水屏(电子纸)刷新模式
MODE 1:INIT初始化,即刷完后变成全白色。“初始化(INIT)模式用于完全擦除显示屏并使其保持白色状态。它是适用于存储器中的显示信息不是光学元件的不确定状态的情况显示刷新,例如,设备完全断电后收到电源后的状态。这波形会多次切换显示器,并使其处于白色状态。”MODE 2:DUdirect update“直接更新(DU)是一种非常快速、不闪的更新。此模式支持从任何灰度转换为黑阶或白阶。它不能用于更新为除黑色或白色之外的任何灰色。此模式的更新时间很快,可用于响应触摸传感器、笔输入..
2022-02-21 18:45:48 5488
原创 Linux驱动:一个驱动操作非本设备的寄存器
1.前言:今天看驱动的时候发现一个有趣的代码.我们都知道做驱动需要probe dts节点,也就是捕获dts中定义的设备.但如果想要使用dts中别的节点对应的设备
2021-06-09 11:53:06 430
原创 Android原生串口源码学习
文章目录1. 涉及到的文件2. 从测试类开始2.1.获取服务类2.2调用方法:getSerialPorts,2.3.打开串口:2.3.1 openSerialPort打开串口,得到描述符2.3.2. 构造SerialPort对象3.总结调用流程:1. 涉及到的文件framework下的:./base/tests/SerialChat/src/com/android/serialchat/SerialChat.java 测试类主要以下几个文件:1. ./base/core/java/androi
2021-05-20 18:07:16 681
原创 linux驱动中读写IO地址空间的值
linux驱动中读写IO地址空间的值引言第一次尝试第二次尝试最终代码总结)引言说一下起因:最近调试DDR驱动,想读一下某些控制器的寄存器值,由于不能进入到用户空间,无法使用/dev/mem的应用程序读写IO空间的地址,所以只能在内核中打印.第一次尝试在内核中直接编写读函数是不行的,因为有虚拟地址映射.开始也试了一下,确实引发crash.所以需要使用IOREMAP,先将IO空间的物理地址映射到虚拟地址上来.从内核其他使用到ioremap的地方查看别人是怎么用的.发现他们都会首先从device端获
2021-04-21 18:30:52 870
原创 char、short、int float long、double占几个字节
运行环境 C语言/GCC/linuxcharshortintfloatlongdouble32位系统12444864位系统124488
2021-04-14 17:55:55 407
原创 linux内核学习笔记
文章目录1. wait_queue_head_t2. wait_queue_t3.状态切换图4.优先级调整4.1 工作队列1. wait_queue_head_t//定义struct __wait_queue_head { spinlock_t lock; struct list_head task_list;};typedef struct __wait_queue_head wait_queue_head_t;//初始化//进入可中断睡眠等待,让出cpu{ wait_queue
2021-04-08 15:28:07 157
原创 C++学习笔记--侯捷C++标准库(STL)与泛型编程
文章目录容器结构与分类![在这里插入图片描述](https://img-blog.csdnimg.cn/20210327152810834.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NjMTU2NzMyNzc0Nzc=,size_16,color_FFFFFF,t_70)容器结构与分类...
2021-03-27 15:38:22 253
原创 PDP协议简介
文章目录PDP ContextPacket Data Protocol (PDP)PDP context procedures访问点(Access points)PDP Context1)PDP(Packet Data Protocol) context 即PDP上下文,保存用户面进行隧道转发的所有信息,包括RNC/GGSN的用户面IP地址、隧道标识和QoS等。 2)SM通过PDP context的激活、修改、去激活信令流程实现会话管理。PDP context 激活流程用于建立用户面的分组传输路
2021-03-25 15:54:35 8496
原创 emcp之ddr
Skhynix-H9TQ17ABJTCCUR_Rev1.3对ddr3的研究1.大小计算:图1:图二:图三:图三中显示 "16Gb (x32)"意思是这颗ddr3是按照32位封装的,大小是16Gb=2GB对于图1可以得出行和列为15和10,注意要看32那栏的从图1看出有8个Bank从图二看出有两个片选2^15 * 2^10 = 2^5*1024*1024=32M所以32*8(bank数)*2(chips) * 32 /8 = 2048MB=..
2021-03-22 17:15:02 457
原创 在ubuntu 16.04上,docker安装失败
ubuntu16.04版本安装docker-ce提示Package ‘docker-ce’ has no installation candidate解决的办法如果出现了Package ‘docker-ce’ has no installation candidate 的提示,并且你已经执行apt-get update的命令依次再执行以下命令:#配置阿里云的gpgcurl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | su
2021-03-16 12:03:43 529
原创 linux信号
文章目录1. kill - send signal to a process2. raise - send a signal to the caller3. abort - cause abnormal process termination4.alarm - set an alarm clock for delivery of a signal5. getitimer, setitimer - get or set value of an interval timer6. signal - ANSI
2021-02-22 15:38:46 85
原创 Makefile
target=appsrc=$(wildcard ./*.c)obj=$(patsubst ./%.c, ./%.o, $(src))CC=gccCPPFLAGS = -I$(target):$(obj) $(CC) $(obj) -o $(target)%.o:%.c $(CC) -c $< -o $@.PHONY:cleanclean: -rm $(obj) $(target) -f说明:1.wildcard函数:表示将所有的点c文件搜集起来2.patsubst函数:
2021-02-04 15:27:56 183
原创 linux-gdb笔记
文章目录1 、启动gdb2、查看代码3、设置断点4 、删除断点5、单步调试6、退出gdb1 、启动gdb命令含义start只执行一步n下一步s(step)单步执行,可以执行到函数内部c(continue)直接停在新断点的位置2、查看代码l (list)l 10 或者函数名l filename:行号(或者函数名)3、设置断点设置当前文件的断点b (break)b 10 (行号或者函数名
2021-02-04 14:24:46 165
原创 python pip学习笔记
创建 隔离环境python -m venv vir1启动 隔离环境v1\Scripts\activate退出 隔离环境v1\Scripts\deactivate.bat或者deactivatepip命令1.pip list #列出安装的包2.pip install django #安装包3.pip uninstall djiango #卸载包4.pip install diango==2.0 #指定包版本安装5.pip list -o #查看
2020-12-28 12:55:50 123
原创 nxp imx6ull笔记
文章目录第一章 memtool工具的使用1.工具的目录2.常用于修改寄存器,比如PIN脚的配置3. 对应数据手册的章节4.对于GPIO来说,其内部网络可参考第一章 memtool工具的使用1.工具的目录/unit_tests/memtool2.常用于修改寄存器,比如PIN脚的配置root@imx6ull14x14evk:~# ./unit_tests/memtool IOMUXC.SW_PAD_CTL_PAD_UART4_RX_DATA.SOC: i.MX6ULLIOMUXC Addr
2020-12-14 16:19:27 1196
原创 android Bluetooth
文章目录涉及到的目录涉及到的目录总体主要代码在 external/bluetooth/bluedroidmain目录:LOCAL_MODULE := bluetooth.default即生成 bluetooth.default.soLOCAL_STATIC_LIBRARIES := libbt-brcm_gki libbt-brcm_bta libbt-brcm_stack libtinyxml2LOCAL_REQUIRED_MODULES := libbt-hci libbt-
2020-12-09 17:27:02 141
原创 国内开源镜像
国外的链接下载是很慢的,建议使用国内的镜像进行下载,也可以下载anaconda,安装时就顺便安装了python以及1000多个包,让人做到安装即生产力!下载第三方包时,有些包也会一秒只有2,3k/s,所以推荐有些国内镜像给你:国内镜像http://pypi.douban.com/simple/ 豆瓣http://mirrors.aliyun.com/pypi/simple/ 阿里http://pypi.hustunique.com/simple/ 华中理工大学http://pypi.sdutlinux.or
2020-11-14 22:23:41 177
原创 linux usb
usb:usb_composite_devusb_device_descriptorandroid_usb_functionusb_interface_descriptorusb_endpoint_descriptor
2020-07-03 22:11:11 101
原创 好用的工具
文章目录mobaXterm 远程工具 好用欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入...
2020-04-16 20:04:07 634
原创 AS中NDK环境搭建
文章目录第一步 设置AS第二步第三步第四步 写测试类:第五步第六步第七步第八步第九步 添加调用测试第十步 运行结果第一步 设置AS在安装好的as,打开:配置ndk路径,如果没有下载在下面提示框中有选择自动下载。第二步在项目的gradle.properties文件中加上 android.useDeprecatedNdk = true (此项不同as版本好像可以不用添加)第三步为了方...
2019-12-27 14:51:08 3339 1
原创 ndk 环境搭建
1.在安装好的as,打开:配置ndk路径,如果没有下载在下面提示框中有选择自动下载。2.在项目的gradle.properties文件中加上 android.useDeprecatedNdk = true (此项不同as版本好像可以不用添加)3.为了方便生成头文件和so文件,我们可以在Android Studio → External Tools中设置两个命令,分别来生成头文件和生...
2018-09-18 18:52:52 386
转载 如何把默认壁纸改为动态壁纸
在frameworks/base/core/res/res/values目录找到Config.xml文件,最后一行有定义: null 将其修改为对应的live wallpaper的启动component即可,如要把默认壁纸设置为2.1自带的galaxy,这样写即可: com.android.wallpaper/com.android.wallpa
2015-07-13 15:59:13 1444
windows环境 Android 签名工具
2023-10-18
ddr_stress_tester.zip
2021-04-21
uuu工具(imx系列下载工具)
2021-04-02
unit_tests.zip
2020-12-14
chrome-mac.zip
2020-11-19
chrome 最新版本89
2020-11-19
leadcore_PC_2.10.12.rar
2020-03-17
1K正弦波测试可用1k1k1k
2020-03-15
GT1X Driver Porting Guide_for_Android_20150710_Rev.02.pdf
2020-03-15
datasheet st7701
2018-07-17
SuperVivi-Transfer-Tool-Complete
2015-10-31
软考程序员历年真题 附带答案<<计算机技术与软件专业技术资格(水平)考试>>
2011-11-14
关于#nmcli#的问题,如何解决?
2022-11-07
嵌入式Linux设备是4G设备,如何在办公室通过ssh或者其他可以访问的协议访问到设备端
2022-11-07
嵌入式系统硬件要满足什么条件才能上Linux?
2015-04-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人