- 博客(13)
- 收藏
- 关注
原创 dma api学习
虚拟内存系统(TLB、页表等)将虚拟地址转换为 CPU 物理地址,存储为“phys_addr_t”或“resource_size_t”。I/O 设备使用第三种地址:“总线地址”。如果设备在 MMIO 地址上有寄存器,或者如果它执行 DMA 来读取或写入系统内存,则设备使用的地址是总线地址。从设备的角度来看,DMA 使用总线地址空间,但它可能仅限于该空间的子集。例如,即使系统支持主存和 PCI BAR 的 64 位地址,它也可能使用 IOMMU,因此设备只需要使用 32 位 DMA 地址。
2023-10-15 18:05:59
360
1
原创 gst-launch-1.0 测试树莓派摄像头
硬件平台 树莓派4Bgst-inspect 在开发时用于查询库各个插件element的详细信息gst-launch 用于在终端快速构建一条pipeline用于播放多媒体。
2023-08-10 21:21:32
1319
1
原创 Binder IPC
1 前言先复制一段来自于android官方文档的文字 https://source.android.google.cn/devices/architecture/hidl/binder-ipc一直以来,供应商进程都使用 Binder 进程间通信 (IPC) 技术进行通信。在 Android 8 中,/dev/binder 设备节点成为框架进程的专有节点,这意味着供应商进程无法再访问此节点。供应商进程可以访问 /dev/hwbinder,但必须将其 AIDL 接口转为使用 HIDL。对于想要继续在供应
2022-05-11 22:27:41
502
原创 Android 接口定义语言 (AIDL)
Android 接口定义语言 (AIDL) 与您可能使用过的其他接口语言 (IDL) 类似。您可以利用它定义客户端与服务均认可的编程接口,以便二者使用进程间通信 (IPC) 进行相互通信。在 Android 中,一个进程通常无法访问另一个进程的内存。因此,为进行通信,进程需将其对象分解成可供操作系统理解的原语,并将其编组为可供您操作的对象。编写执行该编组操作的代码较为繁琐,因此 Android 会使用 AIDL 为您处理此问题。注意:只有在需要不同应用的客户端通过 IPC 方式访问服务,并且希望在服..
2022-04-15 23:41:15
1717
转载 AndroidO Treble架构
在此之前的Android系统架构当中,Android Framework与Android HAL是打包成一个system.img的,而且Framework与HAL之间是紧耦合的,通过链接的方式使用相应的硬件相关so库。老版本的android 的系统框架当中framework与HAL之间的一般架构框架是:所以每次Android framework的升级需要对应的Android HAL升级。AndroidO以及以后的版本在Android O以及以后的版本当中,Android 更新了新的框架设计.
2021-02-22 18:15:59
164
原创 【MYSQL实战(三)】MySQL表格的增删
一、增加增加列alter table stud add column sex char(1);查看select *from stud; 或者省略columnalter table stud add skin char(1);二、添加行添加行用插入就可以insert into stud values ('1010','郭靖',20,'湖南岳阳','...
2018-07-19 00:08:40
177
原创 【MySQL实战(二)】mysql创建使用MySQL
昨天学习了如何安装MySQL,今天就开始一步一步学习使用,为了更加深入的学习,这里从登陆到创建数据库,一步一步开始学起。过于简单的地方不再截图。一、登陆mysql -uroot -p二、创建一个数据库 create database demo_mysql character set utf8;这时,我们可以查看创建的数据库。show databases;可以看到...
2018-07-18 23:25:51
260
原创 彻底删除ubuntu16.04下的mysql
试了很多种方法,只有这个效果能彻底删除sudo apt purge mysql-* sudo rm -rf /etc/mysql/ /var/lib/mysql sudo apt autoremove sudo apt autoreclean
2018-07-18 00:10:45
582
原创 【MySQL实战(一)】Ubuntu16.04下mysql安装
最近在学习数据库的知识,记录下过程,希望能帮到更多的初学者软件环境;ubuntu16.04一、安装服务器执行命令:sudo apt-get install mysql-server输入Y接着会出现一个让你输入root账户的密码的界面,最好是输入一个密码,记住不要忘记哦,输入完成后会让你重复一次完成二、安装客户端sudo apt install mys...
2018-07-18 00:07:50
181
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人