最近开始接触Android底层的开发,这里面将记录开发一个驱动以及到测试的全过程。 首先,需要搭建Android的开发环境。我这里采用的是Ubuntu 11.04 64bit的系统,里面使用gcc-4.4,Android 4.0.4源码,硬件是S5PV210。搭建环境这一步就不说了。其次,编译好u-boot、kernel和ICS。最后,开始确定要编写什么驱动。 由于我这个210
转载 2023-09-11 16:23:42
301阅读
知识整理–linux设备驱动模型以kobject为底层,组织类class、总线bus、设备device、驱动driver等高级数据结构,同时实现对象引用计数、维护对象链表、对象上锁、对用户空间的表示等服务参考博客: Linux设备驱动模型 Linux设备模型–设备驱动模型和sysfs文件系统解读 知识整理linux设备驱动模型linux设备驱动模型简介什么是设备驱动模型为什么需要设备驱动模型设备驱
对于MTK TP驱动移植一般分为六部分:1、硬件IO口配置;2、TP驱动移植;3、I2C通信;4、中断触发;5、数据上报;6、虚拟按键;硬件电路:1、GPIO配置 打开 mediatek\dct\DrvGen.exe  选择 mediatek\custom\xiaoxi\kernel\dct\dct\codegen.dws 配置文件CTP_RST复位引脚2、TP驱动移植(以ft
  MMU表示内存管理单元,负责虚拟内存映射到物理内存。    虚拟地址映射到物理地址的关键是构建映射表。MMU就是利用映射表格将虚拟地址转换成物理地址。虚拟地址在32系统中为4G,地址占4字节,如果映射表格中虚拟地址和物理地址是一一对应的关系,一条记录就占8字节,那么映射表就要32G.这明显是不合理的。   于是通过二级映射解决这个问题。地址共32位,把前12位作为基地址,后20位作为偏移量,
Linux系统驱动开发1:Linux 设备通常划分为三种:字符设备、块设备和网络接口设备。字符设备是指:那些只能一个字节一个字节读写数据的设备,不能随即读取设备内存中的某一数据。其读取数据需要按照先后顺序,从这点上看,字符设备是面向数据流的设备。常用的字符设备有鼠标、键盘、串口、控制台和LED等设备。块设备是指:可以从设备的任意位置读取一定长度数据的设备。其读取数据不必按照先后的顺序,可
在Linux操作系统中使用外置modem可以帮助用户实现便捷的网络连接。然而,要想顺利使用外置modem,就必须安装正确的驱动程序。在Linux系统中,外置modem驱动安装可能会相对复杂,但只要按照正确的步骤进行,就可以轻松地解决问题。 首先,要确定外置modem的型号和制造商。在Linux系统中,有很多不同的modem驱动程序可供选择,但每款驱动程序都可能只支持特定的modem型号。因此,
原创 2024-04-10 10:41:56
150阅读
     模型驱动体系架构(Model Driven Architecture, MDA)是由 OMG 提出的新的软件方法学,被面向对象技术界预言为未来几年里最重要的软件方法学。         模型驱动体系架构(MDA)把建模语言用作一种编程语言而不仅仅是设计语言,并以一种全新的方式将
目录前提环境说明网络环境网络环境1网络环境2启动开发板,tftp下载内核和驱动,nfs挂载文件系统开发流程1编写驱动程序修改Makefile编译创建拷贝加载驱动modprobe加载驱动depmod查看当前系统中存在的模块查看系统所有的设备创建设备节点文件APP测试chrdevbase 设备操作卸载驱动模块开发流程2nfs挂载测试驱动加载加载测试led驱动 前提系统篇完结,移植好系统,搭建好nfs
转载 2024-03-16 10:09:35
197阅读
ViewModel类是被设计用来以可感知生命周期的方式存储和管理 UI 相关数据,ViewModel中数据会一直存活即使 activity configuration发生变化。ViewModel有什么优势?1.数据持久化activity 在销毁重建时,之前我们可以用 activity 的onSaveInstanceState()机制保存和恢复数据,但缺点很明显,onSaveInstanceStat
转载 2023-11-20 10:23:11
134阅读
桩模块和驱动模块(以C语言为例):  很多人对桩模块和驱动模块的概念会搞不清楚,那么下面来介绍这两个概念:  模块结构实例图:  假设现在项目组把任务分给了7个人,每个人负责实现一个模块。你负责的是B模块,你很优秀,第一个完成了编码工作,现在需要开展单元测试工作,先分析结构图:  1、由于B模块不是最顶层模块,所以它一定不包含main函数(A模块包含main函数),也就不能独立运行。  2、B模块
转载 2023-07-12 21:29:59
99阅读
Activity和Android的mvc模式   //android涉及到的设计模式     Activity是Android系统中的四大组件之一,可以用于显示View。Activity是一个与用户交互的系统模块,几乎所有的Activity都是和用户进行交互的,但是如果这样就能说Activity主要是用来显示View就不太正确了,还要知道结合android
1. Android架构设计模式MVC架构设计模式:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。MVP架构设计模式:MVC全名是Model View Persenter,MVP由MVC演变而来,是现在主流的开发模式。MVVM架构设计模式:MVVM全名是Model-View-ViewModel,它本质上就是MV
现在很多笔记本电脑在安装声卡或MODEM驱动时,会提示无法找到硬件设备,一般出现这种现象的笔记本电脑“设备管理器”中,可以看到在其它设备中有一个“PCI Device”,需要安装微软的一个UAA补丁程序,才能发现声卡或MODEM设备,在安装好UAA补丁后,有些笔记本电脑中,“PCI Device”会出现在“设备管理器”中的“系统设备”栏中,并显示为黄色感叹号的状态,将其删除后,再刷新“设备管理器”
原创 2009-04-26 13:07:33
705阅读
软件设计模式是在软件设计中,对于给定上下文的常见问题的通用、可重用的解决方案。以上是一个关于软件设计模式的非常简短的定义,如果你想更深入了解,网上有很多资源可供参考。好的,我们已经知道了问题所在,并且我们也知道有方法可以去解决它。MVVMV 表示 View,它可以是一个 Activity、Fragment,现在它甚至可以是 Composables 了!ViewModel 表示 Jetpack 组件
一、构建自己的接收数据缓存,异步接收串口返回数据,AT命令返回值异步解析:1,接收数据缓存,我选用的是StringBuilder,看资料其应该是线程安全的,不过好在写入数据在一个线程中,暂时没有发现问题。2,可以使用DataReceived事件,或是建立单独线程轮询,我选用后者。3,对于收到的数据,建立单独的解析函数,解析命令结果或者收到的其他信息,如收到短信或来电等。4,考虑到效率问题和对SIM
转载 2023-09-10 16:24:15
143阅读
目录前言1. Android MVVM2. 这和MVP有什么不同?3. 在Android中有两种实现MVVM的方法:4. 在没有这类的引用的时候,如何通知某个类?4.1 双向数据绑定4.1.1 Android MVVM示例项目结构:4.1.2 添加数据绑定库4.1.3 添加依赖关系4.1.4 Model4.1.5 Layout(布局中)4.1.6 ViewModel 前言我们将在我们的Andro
# 实现 Android Modem IMEI 查询的完整指南 在 Android 应用中获取设备的 IMEI(国际移动设备身份码)是一个常见需求,尤其是在需要识别用户设备的场景中。本文将为刚入行的小白详细说明如何实现这一功能,并提供相应的代码和流程图示。我们将以表格的形式分步骤说明整个流程,并使用适当的图形来辅助解释。 ## 1. 整体流程 以下是获取 Android Modem IMEI
原创 2024-08-22 04:30:39
64阅读
# Android Modem修改:深入理解和实践 在现代移动设备中,Android手机的调制解调器(Modem)负责网络连接的实现。为了优化性能或赋予手机新功能,用户可能希望对Android Modem进行修改。本文将深入探讨这一主题,并提供简单的代码示例,帮助理解其中的核心概念。 ## 什么是Android ModemAndroid Modem是手机硬件和网络之间的桥梁,负责数据传输
原创 9月前
100阅读
对于Android传统的代码编写方式,一般地,将页面UI的处理,数据的加载,全部放在Activity或Fragment中进行,但这并不满足“单一功能原则”,也不易于维护和扩展。我们应该将项目结构进行分层,传统的MVC,MVP和MVVM,都是将项目结构分了三层,“各管一摊”,这三种模式各有特点、各有利弊,但它们都有一个共同点,就是区分出了M层与V层,M即Model层,V即View层,M层负责数据的处
转载 2024-05-16 13:07:43
60阅读
## Android modem通话实现教程 作为一名经验丰富的开发者,很高兴能够帮助你实现Android modem通话功能。在开始之前,我们先了解一下整个流程,然后逐步实现每一个步骤。 ### 整体流程 下面的表格展示了实现Android modem通话的整体流程: | 步骤 | 描述 | | --
原创 2023-11-02 11:34:24
122阅读
  • 1
  • 2
  • 3
  • 4
  • 5