linux 如何实现充电画面

luixing67 2017-12-14 05:47:28

在下是个linux新手,想请教一下各位大神,linux(不是android),想实现电池充电的画面,是把这个功能放在uboot里面,还是放在rootfs里面呢?比较流行的做法是什么
...全文
1086 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Echo-Young 2018-03-17
  • 打赏
  • 举报
回复
同意二楼。考虑到了关机状态的充电。那些说写到应用层,想请教下,关机充电如何处理?
睡不醒的小泽 2017-12-21
  • 打赏
  • 举报
回复
回楼主,实现电池充电的画面放在应用程序(QT/C++)里是对的。这里的主要问题解释一下如何读取电池充电。 1、电池能提供给IO一个电平状态 这种情景,参考如何用Linux读取一个IO的电平 2、电池输出的一路接ADC 读取电压,根据充电与放电的特征,分辨是否为充电状态 3、电池自带IC的情况 人家用过一款用I2C读取信息的电池,如果你是用这种方式判断电池是否充电,就在应用里访问I2C设备,读取I2C对应的特定的几个寄存器的值,通常这些值里面分别包含了电池的电压、瞬时电流、电量百分比、mAh和可用时长等信息。充电状态下读可用时长通常是回应FF . 如果缺少I2C驱动或者ADC需要一点内核的工作,QT是在系统启动后实现的,基本与uboot没有关系。 首先保证你的驱动是通的,应用探测到充电状态就跳一张图片来就好了嘛。简单的QT程序,大概会花你1-2天去实现吧~ 祝顺利喵=v= .
Acuity. 2017-12-15
  • 打赏
  • 举报
回复
在应用层,用Qt(C++)写。
luixing67 2017-12-15
  • 打赏
  • 举报
回复
引用 2 楼 king442528091 的回复:
要看你uboot下是否有裸机ADC驱动,用于检测电量和是否有vpost,就是屏幕驱动,都有的话,可以将电池图片转成RGB放到FLASH某一段,然后检测电量读取并显示。如果没有,那就先做着两驱动,不想麻烦的话,只好启动linux,在应用层下面做了。
有屏幕驱动
gmeat 2017-12-15
  • 打赏
  • 举报
回复
要看你uboot下是否有裸机ADC驱动,用于检测电量和是否有vpost,就是屏幕驱动,都有的话,可以将电池图片转成RGB放到FLASH某一段,然后检测电量读取并显示。如果没有,那就先做着两驱动,不想麻烦的话,只好启动linux,在应用层下面做了。
源码下载地址: https://pan.quark.cn/s/a4b39357ea24 【运算单元构造实验报告】运算单元是计算机硬件系统中的关键构成部分,主要承担执行算术运算和逻辑运算的任务。在本次实验中,我们着重探讨了带有累加器的运算单元的设计,涵盖了溢出识别、有符号数值与无符号数值运算的差异性,以及采用补码方式进行的加法与减法运算的实现机制。 一、实验目标 1. 掌握运算单元的基本构造,理解带有累加器的运算单元的具体实现途径。 2. 学习并领会溢出检测的机制,能够设计并构建溢出检测电路,用以判定运算结果是否超出了数据类型的表示范畴。 3. 明辨有符号数值和无符号数值运算的不同特性,把握它们在运算过程中各自的处理方法。 4. 熟练掌握基于补码方式的加法与减法运算的执行,理解补码形式下的溢出判定准则。 5. 熟悉运算单元内部的数据传输路线,明晰数据在运算过程中的流转路径。 6. 设计一个能够支持有符号数值与无符号数值运算、补码加法/减法运算以及有符号数值溢出检测的运算单元电路。 二、实验仪器 采用JZYL—Ⅱ型计算机组成原理实验装置,配备2片74181运算单元芯片作为算术逻辑单元(ALU),2片74LS373用作八位D型锁存器,并辅以一些基础门电路和多路选择器来完成电路设计。 三、实验内容 1. 运用片74181构建一个8位运算单元,负责处理数据的高4位与低4位。 2. 设计并实现溢出检测电路,确保在有符号数值与无符号数值的加法运算中均能准确识别溢出状况。 3. 通过74LS373增加累加器功能,使运算结果得以保存。 4. 将所有设计整合,利用多路选择器来支持有符号数值与无符号数值的加法/减法运算。 四、实验电路 1. 8位运算单元由2片74181构成,通过控制...

21,620

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧