自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

从ok6410开始

真正的一个人折腾

  • 博客(197)
  • 资源 (10)
  • 收藏
  • 关注

原创 Hi3751V560_hippo架构

/ 初始化/* ATV 系统恢复 */

2024-07-23 09:55:14 249

原创 hisilicon的I2C的使用

v35x实例:使用IO模拟I2C 控制tmp102。

2024-07-23 09:50:07 218

原创 Hi3751V35x_WIFI_BT

V351,V352,35X

2024-07-23 09:17:06 244

原创 hisilicon的PWM设置

device\hisilicon\bigfish\sdk\source\msp\drv\panel\drv_panel_adapter.c 为适配文件,用于写接口函数,于是将pwm的函数写在此文件里。表明是在boot里面,else表明是在kernel里。

2024-07-23 09:16:20 181

原创 hisilicon的Log

由于主核与从核同时运行, 不共用同一个串口驱动,会导致打印混乱难以查看 debug信息,因此增加 debugstatus 参数, 公版默认使用 debugstatus=1 配置,在需要对主核进行调试时,手动将 debugstatus 设置为 0。过滤出 MW 的打印,相当于打印等级设置为 D 及以上,前提是 hidebug 中设置的打印等级低于等于 D。:S,这里tag1 为 ActivityManager,等级为 I,tag2 为 MyApp,等级为 D,:S 表示 silent,即其他的都不打印。

2024-07-23 09:15:27 501

原创 hisilicon的Keystone软件梯形

【代码】hisilicon的Keystone软件梯形。

2024-07-23 09:14:52 135

原创 hippo线程Hithread

/退出线程,等待线程执行体执行完毕后结束。//启动线程,默认为执行一次。//退出线程,立即结束。

2024-07-23 09:12:12 59

原创 hisilicon的GPIO设置

A22 TTL_B3/TCON0/GPIO0_2 掉电 PAN_RESET。#define DEMO_BOARD_RESET_GPIO_NUM 2 改成3 测试ok。由此得知DEMO_BOARD_RESET_GPIO_NUM 2就是要找的gpio0-2。gpio的2个设置函数加log,查打印的log确实发现有开机后将GPIO0-2拉低。查函数的调用路径,上述2个gpio操作函数的直接调用没有发现异常,找间接调用。HMS客制化开发指南.pdf:custom文件夹。

2024-07-23 09:10:52 177

原创 hisilicon的APP开发

第1步,查看这个APK的activity组件名及包名,命令:dumpsys activity top | grep ACTIVITY。$ am startservice -n {包(package)名}/{包名}.{服务(service)名称}$ am start -n {包(package)名}/{包名}.{活动(activity)名称}第2步,am命令运行组件:am start -n 包名/组件名(即第1步中查得的结果)setenforce Permissive(或“setenforce 0”)

2024-07-23 09:10:07 196

原创 Hisilicon适配按键

KeyCode= 值匹配 device\hisilicon\bigfish\prebuilts\Vendor_046d_Product_0002.kl里的键值 即实现什么功能。mcu.c 包含这个头文件,引用g_mcu_lsadc_threshold0变量值,关机前写入寄存器,开机时读取寄存器来判断adc值是否在范围内,如在范围内则开机。HMS客制化开发指南.pdf:drv_custom_for_mcu.h 按键唤醒设置。查找key_pad.xml,最终生效的是atv/etc/key_pad.xml。

2024-07-23 09:09:08 344

原创 Hisilicon 适配新遥控器

相关文档:Android解决方案开发指南:输入红外驱动使用说明及注意事项 Application NotesHMS 开发指南:IRHMS sample 使用指南:IR。

2024-07-23 09:08:08 129

原创 V560AddDlpDriver

**

2024-07-22 14:19:38 87 1

原创 Hi3751V560通用接口

uboot:​​。

2024-07-22 14:19:08 220

原创 Hi3751V560内存DDR

bootargs​console:​​​​0K: Cursor​​​​​0K: Cursor​。

2024-07-22 14:18:34 149

原创 Hi3751V560定制USB升级

如升级后需关机修改:loader_main.c。

2024-07-22 14:18:01 592

原创 Hi3751V560调试记录

3、发现烧录boot,跟boot有关,kernel,最终发现是hi_module.h添加的DLP ID不对,不应该写在中间,追加到末尾可以。2、有lowmemorykiller打印,更换ddr设置,bootargs文件更换后为3G,未改善。1、更换电源适配器12V-5A后未改善。测试DMOD编译出来的没有问题,

2024-07-22 14:17:21 361

原创 Hi3751V560参数配置

复制hi3751demoB_hi3751v560_android_32bit_1024M_cfg.mak 改名:cfg_dmoB_u3pro_dlp1080p.mak。复制hi3751v560_demoB_board_2layer 改名:v560_demoB_board_u3pro。新建device\customer\v560\config\u3_pro\u3pro.mk。改:CFG_HI_BOARD_NAME=v560_demoB_board_u3pro。新建device\customer。

2024-07-22 14:16:34 379

原创 Hi3751V560编译命令

生成升级包文件,生成文件存放路径为out/target/product/Hi3751xxx/Emmc/usb_update.bin。公版目前支仅持 Fat32 文件格式的 U 盘,但不支持多分区 U 盘​​Hi3751 V560目前支持DMOD、DMOB和DMOH的DDR容量自适应,具体地说,是支持:1. “DMOD内置1GB,外置512MB DDR3 * 2”与“DMOD内置1GB,外置256MB DDR3 * 2”两种内存配置的DDR容量自适应。

2024-07-22 14:15:29 200

原创 Hi3751V560_WIFI_BT

add: 驱动厂家提供的对应android版本的hal和supplicant libwifi_haladd:realtek 需要添加 厂家提供的wpa_supplicant。

2024-07-22 14:14:57 119

原创 Hi3751V560_UART1

然后再读写,升级后发现uart0的console无法使用变成uart1了,此时AC6的uart0变成uart1且可以发送接受都正常,此时再测试HDMI的uart1,发现还是发送正常,接收不正常。结论:串口工具没问题,连接uart0可以正常收发,AC6的uart0和uart1相互切换没问题,HDMI的uart1硬件连接没问题,HDMI的uart1 发出正常接收不正常,请问这个是什么问题?将HDMI的uart配置成uart0,还是可以输出不能接收,原来的uart0正常。console不能写入,能打印。

2024-07-22 14:14:22 102

原创 Hi3751V560_SELinux

setenforce Permissive(或“setenforce 0”)#failed:添加失败。

2024-07-22 14:13:51 160

原创 Hisilicon常见问题

若设置为 debugstatus=0,则只显示 boot 的打印, 若设置为 debugstatus=1, 则只显示 slaveboot 的打印, 若设置为 debugstatus=0,1,则同时显示 boot 和 slaveboot 的打印, 若设置为 debugstatus=2,则同时关闭 boot 和 slaveboot 的打印, Tips: boot 下的打印会影响启动速度。\1. 首先进入 device/hisilicon/bigfish/sdk/configs/hi3751v350/

2024-07-22 14:12:53 346

原创 代码boot,slaveboot,kernel共用逻辑

海思代码设计的逻辑,一份代码,如屏初始化代码,boot启动的时候肯定要跑,所以boot里要编译进这份代码。待机开机使用str的模式的话,开机将不从boot开机,直接是安卓层开机了,但是屏是掉电的,要重新初始化,就要跑屏初始化代码,此时就需要将屏代码编译进kernel以供安卓层使用。综上,最好使用同一份代码,好维护,低耦合。故boot,slaveboot采用了编译时cp的方法,kernel采用编译时ln的方法。

2024-07-22 14:12:11 108

原创 添加机型主板转接板

device/hisilicon/bigfish/sdk/source/boot/product/driver/custom/Makefile添加。2、device/hisilicon/bigfish/sdk/scripts/kconfig/及base.mak,android.def。0、添加device\hisilicon\bigfish\sdk\scripts\kconfig\Kconfig.xx。在device/hisilicon/bigfish/sdk/下。1、mainKconfig里添加。

2024-07-22 14:11:13 54

原创 周立功P800Flash烧录器量产设置

打开Z-PROG,使用联机模式,输入网络ip地址,IP地址在p800机器里的设置里且必须点击确认一下。烧写设置里载入emmc的程序文件,调入文件调入emmc文件到user区。周立功官网下载P800Flash最新版本上位机程序。联机模式不能操作芯片,仅用于下载工程到机器SD卡。新建工程:hisiv351_8G_gp9_600p。然后保存工程,点击同步工程到SD卡,完成。烧录时选择这个工程进行烧录即可。然后配置ExtCSD。

2024-07-22 14:07:58 290

原创 hisi数据保存方法

boot里的环境变量是可以使用的,如:可以在bootargs设置环境变量的初始化值1、loade_main.c 升级完成后设置一个环境变量标记​if (env!= HI_NULL)2、recovery.c判断上一次升级后开机不重新升级,直接开机,移到bootargs里写入= NULL)​}else{android 未找到设置环境变量的方式。mstar648,358可以打通app,supernova,mboot上下游都使用环境变量,使用起来比较方便。

2024-07-22 14:05:58 145

原创 hisi_boot_slaveboot_kernel代码架构

1、添加代码到新建htp目录,新建HTP_V351_MainBoard_All文件夹,将所有板代码共用,使用编译开关作区分,为什么文件夹区分主板,原因是文件夹里的drv_custom_for_boot.c和drv_custom_for_slave.c 高度耦合,导致需要重复且可能不统一(不过问题也不大),主要是容易管理。custom 里drv_custom_for_boot.c会链接到boot目录product里编译,drv_custom_for_slave.c会连接到slaveboot里编译。

2024-07-22 14:05:24 378

原创 Hi3751V352编译命令

生成升级包文件,生成文件存放路径为out/target/product/Hi3751xxx/Emmc/usb_update.bin。公版目前支仅持 Fat32 文件格式的 U 盘,但不支持多分区 Uhippo编译只需要烧录vendor分区。

2024-07-22 14:04:49 335

原创 Hi3751V352编译问题

由于device/hisilicon/bigfish/system/media路径新增部分软连接,widows使用对比工具无法显示,合入时请直接覆盖或在Linux环境下查看后合入。原因:没有estkey、platform、media、shared这4对Key。在linux下cp覆盖。

2024-07-22 14:03:30 203

原创 Hi3751V351常用命令

在/mnt目录下输入: echo saveraw 0 > /proc/msp/vfmw_stm 开始录流然后播放复现闪烁现象后在播放5秒,然后再输入echo saveraw 0 > /proc/msp/vfmw_stm命令停止录流,文件保存在/mnt下。echo saveyuv 0 >/proc/msp/vfmw_com 命令后开始复现问题,复现后,再次输入 echo saveyuv 0 >/proc/msp/vfmw_com 结束存yuv ,把生成的vfmw_yuv_*.bin 文件发出来分析一下。

2024-07-22 14:02:33 173

原创 Hi3751V351编译命令

生成升级包文件,生成文件存放路径为out/target/product/Hi3751xxx/Emmc/usb_update.bin。公版目前支仅持 Fat32 文件格式的 U 盘,但不支持多分区 U 盘。

2024-07-22 14:01:32 237

转载 Android 源码部署到服务器(Git+GitLab+Repo)

转载:https://blog.youkuaiyun.com/tyyj90/article/details/107211512

2021-07-03 13:21:40 548

转载 安装python3.8后,Ubuntu无法打开终端gnome-terminal的解决方法整理版(importerror _gi)

https://blog.youkuaiyun.com/LLY_A_/article/details/114385704

2021-06-16 10:05:48 681

原创 【MSD6A648】编译问题

1、0016244: 【轰天炮】 【MSD6A648--TV板20170901】【AN6.0】-------------------------公版的kernel也编译不过,提示工具不对?-ubuntu:~/sdb2tb/DEMO/648/20170905/648_V6.0/vendor/mstar/kernel/linaro$cp .config_mooney_SMP_arm64_ando...

2021-01-21 14:21:48 533

原创 optee service be killed

[ 54.962543] init: Starting service 'optee'...[ 54.969633] init: Service 'optee' (pid 3808) exited with status 1[ 54.975796] init: Service 'optee' (pid 3808) killing any children in process g...

2021-01-15 09:06:08 244

原创 遥控器添加按键长按功能

遥控器的菜单键实现,短按各应用的属性键,长按为自定义的全局快捷键。public long interceptKeyBeforeDispatching(WindowState win, KeyEvent event, int policyFlags)函数里的event.getRepeatCount()可以判断是否长按,但是在这里改有个问题:不管长按,短按,RepeatCount()都从0...

2021-01-15 09:05:01 2126

原创 YouTube随机出现显示不全问题:显示左上角很小一部分或显示一半

播放YouTube过程发现如下问题:YouTube随机出现显示不全问题:显示左上角很小一部分或显示一半打印如下正常:[113545]10-13 23:35:46.631 1202 1336 D vsyncbridge: Wrapper_Video_setMute [0 1][113545]10-13 23:35:46.631 1202 1336 D vsyncbridge:...

2021-01-15 09:03:14 5373

原创 新电脑常用软件安装

新电脑常用软件安装1、qq,微信,浏览器chrome,notepad++,RAR,百度网盘下载安装2、source insight,flashfxp,beyond compare,Typora,拷贝安装包安装3、SecureCRT,Sublime_text,ubuntu直接拷贝文件夹4、git:安装指南:https://blog.youkuaiyun.com/qq_32786873/article/details/80570783官网地址:https://git-scm.com/downloads 下载

2020-12-23 17:01:39 1762

原创 【6A648WT】【AN6.0-V0901】------------ro.build.id=$BUILD_ID,BUILD_ID为什么不能自定义

648方案,ro.build.id=$BUILD_ID,在以前628方案,可以在full_grape.mk里面加上BUILD_ID := LED33051510000,就可以重写ro.build.id,但是在648方案上在 aosp_almond_dtmb.mk 里面加上去怎么不起作用呢,我主要是用这个来区分机型升级,我们型号太多了?请协助下,谢谢!这个问题我通过改BUILD_NUMBER 字串改...

2020-11-26 08:34:04 142

原创 mstar android遥控器添加按键长按功能

遥控器的菜单键实现,短按各应用的属性键,长按为自定义的全局快捷键。public long interceptKeyBeforeDispatching(WindowState win, KeyEvent event, int policyFlags)函数里的event.getRepeatCount()可以判断是否长按,但是在这里改有个问题:不管长按,短按,RepeatCount()都从0...

2020-11-24 13:42:21 1251 2

git_creatall_648.sh

执行此脚本后源码将会建立很多个git仓库,可以自己定义,再细分,此为后续脚本的基础,产生project.list

2019-12-26

creat_serverProject1.sh

执行此脚本可以使用ssh -p $SERVER_PORT $gerrit_admin@$SERVER_IP gerrit create-project --empty-commit批量创建仓库 然后批量推送本地代码到gerrit仓库

2019-12-26

creat_manifest.sh

执行此脚本后会自动创建manifest.xml文件,此文件以后将添加到manifest仓库作为repo下载的依据

2019-12-26

新增wifi dongle.pdf

mstar平台添加新的wifi模块的相关说明,相关修改文件,可参考

2019-05-06

rtl8821cu 蓝牙模块调试log

rtl8821cu 蓝牙模块调试log,8821cu_bt_error.log 为未成功加载驱动的log,8821cu_bt_error2位移植了驱动的log,8821cu_bt_error__1.log为全部的log,8821cu_bt_ok.log为调试成功的log

2019-05-04

rtl8723du WiFi驱动,移植SDK

rtl8723du WiFi驱动及安卓通用移植文档,移植SDK,试用平台安卓 6.0,已验证ok

2019-01-14

20180824_BT_ANDROID_6.0_COEX_8723BS-B6d50_8723BU-B6d50_8703AS-B473d.tar.gz

RTL8723BU的wifi模块,是单2.4G+蓝牙,本移植包是8723bu的蓝牙移植包,已测试OK

2018-11-09

RTL8723BU wifi 移植包

relteak的wifi模块 RTL8723BU 单2.4G+蓝牙,wifi 驱动,安卓层的相关移植文档等

2018-11-09

MSD6A648方案修改IR方法

因为648方案的IR遥控代码不同于628方案,本文说明了648如何修改客户IR的相关方法

2018-03-28

MSD6369 MSD6A901 编译文档Build Code Flow.pdf

MSD6369 MSD6A901 编译文档 编译命令

2014-11-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除