随记_杂记

1,linux并发与竞争
并发:多个用户同时访问一个共享资源
多线程并发访问,抢占式并发访问(linux内核调度),中断程序并发访问,SMP(多核soc)核间并发访问
竞争:多个线程同时操作临界区就表示存在竞争
以下保护共享资源,防止进行并发访问
原子操作:用于变量或者位操作
自旋锁:锁只能被一个线程持有,只要此线程不释放持有的锁,那么其他的线程就不能获取此锁,等待资源会一直等待
信号量:信号量可以使等待资源线程进入休眠状态,因此适用于那些占用资源比较久的场合
互斥体:mutex,互斥访问表示一次只有一个线程可以访问共享资源,不能递归申请互斥体,必须由 mutex 的持有者释放 mutex。并且 mutex 不能递归上锁和解锁
2,查看linux内核命令
cd proc   --》 cat version
3,USB    ==通用串行总线
HOST+SLave
USB 只能主机与设备之间进行数据通信,USB 主机与主机、设备与设备之间是不能通信的。
例如:PC提供USBA插座,作为主机
 例如:Mini USB、Micro USB,USB Typec     USB A/USB B    
USB HUB就是USB集线器,一供多
USB OTG 就是 USB 接口既可以做 HOST 又可以做 DEVICE 那就太好
4,git 提交命令
git切换分支
git branch
git checkout 
git提交
git status
git diff
git add -u
git commit -m ""
git push --set-upstream origin hi3751v352_syh(git 提交到指定分支目录下)
git查看远程分支
git remote -v
Git初始化本地已有项目,并推送到远端Git仓库操作
https://blog.csdn.net/kuangdacaikuang/article/details/84632883


5,修改HI3751_v352串口,
(1)可用himm,himd工具修改串口寄存器地址,可su  使能串口权限(chmod 777  /dev/ttyAMA*)
(2)修改 sdk目录下custom对应的用户板子中的pinmux文件,修改寄存器对应的串口寄存器,并修改:device\hisilicon\bigfish\hippo\vendor\framework\hal中的
hi_mw_framework_devctrl.cpp串口使能。
(3)工厂菜单中关闭串口, 拉起工厂菜单am start -n com.hisilicon.tv.menu/com.hisilicon.tv.menu.app.TvMenuActivity 
 
6,hi3751系统所作修改
7,https://blog.csdn.net/qq_42618566/article/details/104486234
https://blog.csdn.net/qq_42618566/article/details/104486234
8,Android10.0应用图标隐藏方案(7.0-10.0)
https://blog.csdn.net/u010982507/article/details/108683190
9,systemUI volume按键监听处理
https://blog.csdn.net/qq_33668392/article/details/118679631
10,每次关机后,无障碍服务被关闭
https://blog.csdn.net/zpf03/article/details/118075716
11,t113播放流视频
https://blog.csdn.net/weixin_43094346/article/details/124265641
t113_2.0
xplayerdemo播放视频
set url:/mnt/usb/sda1/chen.mp4
播放视频:
rtsp://127.0.0.1:8554/
12,海思遥控器
https://blog.csdn.net/weixin_45639314/article/details/134294368
海思 anDroid 9.0 IR遥控器添加
https://blog.csdn.net/shmily_jing/article/details/100881886
https://blog.csdn.net/xiaoyao19880622/article/details/88362475
13,android 源码中添加app
https://blog.csdn.net/zhonglunshun/article/details/70256727#%E7%A7%BB%E6%A4%8Dhelloworld
14,andRoid 系统中调节背光
https://wizzie.top/Blog/2021/05/07/2021/210507_android_brightness/
15.从系统中生成api,方便app调用
https://gitee.com/mark83136/ZtlApi
https://gitee.com/mark83136/ZtlApi/wikis/%E6%99%BA%E9%80%9A%E5%88%A9API%E6%96%87%E6%A1%A3
https://blog.csdn.net/visionliao/article/details/109352228
16,android 开发者可用到的一些知识
https://blog.csdn.net/carson_ho/article/details/76101093
17,ContentProvider进程内与进程间通信
18,把系统中的api写成服务可供第三方app调用
参考1:https://blog.csdn.net/dkbdkbdkb/article/details/118998224
参考2:https://blog.csdn.net/qq_45649553/article/details/138523625
参考3:https://blog.csdn.net/visionliao/article/details/109352228
参考4:https://www.jianshu.com/p/c70d74c6318c
参考5:https://blog.csdn.net/weixin_53620063/article/details/123853947
参考6:https://blog.csdn.net/wxd_csdn_2016/article/details/99946857
系统api参考:https://gitee.com/mark83136/ZtlApi
19android下调用系统截屏
https://www.jianshu.com/p/ca354e1adcde
20,查找系统服务
service list|grep   henry
21,启动app
adb shell am start -n com.app.sdk_api_service/com.app.sdk_api_service.MainActivity
#####串口终端打开工厂菜单
su
命令:am start -n com.hisilicon.tv.menu/com.hisilicon.tv.menu.app.TvMenuActivity
22,找当前app
adb shell dumpsys window | findstr mCurrentFocus

23##安装SAMBA服务器
  sudo chown sss /home/code    ---code目录改为 用户所有
  sudo chgrp sss /home/code    ---code目录改为 用户组所有
  sudo apt-get install samba  
  sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
  sudo vim /etc/samba/smb.conf  
  配置文件末尾添加
  [code]
    path = /home/code
    writeable = yes
    valid users = sss
  保存退出
  sudo smbpasswd -a sss  ---配置smab用户名和密码
  sudo service smbd restart   ---重启smba服务器


20240620:修改pwm背光 (在MIC app中MICDialog中调节背光)
1,工厂菜单中可以调节背光pwm,通过device\hisilicon\bigfish\packages\apps\HiFactoryMenu    找到所需jar包(out\target\common\obj\JAVA_LIBRARIES\HiDTV_intermediates\classes.jar),并导入工程
2,注意:android studio 工程中需包含系统权限及系统签名,但不可以直接run  ,需要打包后在系统源码目录中编译与烧录才有用(或者在android studio生成系统app后push到系统、system/app这个目录下)
3, 在app中的api使用: HitvManager.getInstance().getPicture().setBacklight(progress);
4,android.mk中的一些知识:LOCAL_DEX_PREOPT := false  false不优化app,true会减小apk的生成大小,
5,app使用系统级的依赖库,需要将库放到public.library里面进行申明(即libhi_tv_jni.so必须要系统级app的权限)

20240618:修改遥控器电源键的红外按键
1,根据 \device\hisilicon\Hi3751V350\device_copyfile.mk  中找到程序中真正需要的key.xml,  改掉按键对应的IR键值即可
2,调试:根据Android解决方案开发指南的pdf文件找到第19条按键输入调试,调试遥控器,
其中android_ir_user -D 命令需要根据实际的\device\hisilicon\bigfish\system\ir_user.cpp中找到 真正的命令即 ir_user 命令即可调试遥控器
3,参考:其他人的修改笔记: https://blog.csdn.net/shmily_jing/article/details/100881886
4,不支持蓝牙遥控器唤醒,只支持红外power键待机唤醒,具体配置可参考"HMS 客制化开发指南.pdf"文档的第2.8.6章节,中修改对应的ir键值填入即可


 


 

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值