自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 一个计算机高手的成长5

我的学习和工作有相对明确的目标,我不会一时心动而去学习某一技术,在下决定之前我会考虑很多,包括长期的发展,个人路线的规划,需要付出的代价、可能遇到的困难及解决的办法等等,在决定后还会制定更加明确的计划,包括短期、中期和长期的,身边可以利用到的资源(包括好的书籍、资料、软硬件环境,也包括有经验的朋友或者师长),以及每一个阶段是怎么过渡到高一阶段的计划。我的故事中很多的曲折和错误都是由我的缺点造成的,希望大家用审慎的眼光看待我的经历,不要被我的“花言巧语”所迷惑。我现在就是利用一个仿真网卡做自己的开发的。

2023-11-03 16:48:32 94

原创 一个计算机高手的成长4

这句话给了我很大的压力和震动:我马上就26岁了,离30只有四年时间,我必须抓紧这几年宝贵的时间,努力达到我技术上的最高峰。现在的公司有自己的操作系统,自己的CPU、DSP和其它芯片,在这里我能学到世界上最先进的技术,我们的设计开发不再完全依赖别人的硬件和系统,这让我很开心。这是转在茶余的帖子。

2023-11-03 16:34:09 86

原创 一个计算机高手的成长3

技术是相辅相成的,当我的硬件有了一定的进步后,我的软件设计也有了很大的提高,我可以从更深层次理解问题。朋友们也帮我介绍了不少待遇不错的公司,我该怎么选择,当时我很犹豫,我热爱我的事业,我向往我的追求,但我也是一个普通的人,我也需要养家糊口,我也想早一点买房买车。我没有出生在什么IT世家:)也没有谁一路提拔我,所有的路都是自己走出来的,我母亲去世比较早,我的后母(我叫她阿姨)看着我努力过来的,一次她看我大年30还在写程序,她说像我这样努力木头都能学出来。公司的同事没有懂IC设计的,后面的路又要靠自己了。

2023-11-03 16:27:25 100

原创 一个计算机高手的成长2

我们是在来上海前半年认识的,她大四在我公司实习,公司派她给我写文档,我们的感情发展的很快。她母亲现在有病需要钱,我拿出了自己的一点积蓄并且跟朋友们借了一些,替她交了学费并给她母亲看病(后来才知道看病的钱又不知所终,就连她母亲是不是有病我都不知道,但她也是没有办法)。我做事情喜欢追根问底,随着开发的深入,软件开发与硬件联系越来越紧密,硬件知识的匮乏又对我的发展产生了障碍,而且芯片技术基本上掌握在国外公司的手里,这对做系统级设计是一个非常大的制约。我买了三张票,一张是中午的,两张是晚上的。这是转在茶余的帖子。

2023-11-03 16:16:45 74

原创 一个计算机高手的成长1

我的努力在班上无人能及,学的日夜不分,大三有了计算机后更是如此,很多次父亲半夜教训我说我不要命了,我一直觉得自己基础差,记忆又不行,条件也不好,所以觉得只有多花点时间才能赶上别人。第一次上机是在我姐夫的机房,我的心情激动的无与伦比,但是一上机我立刻傻了眼:他们用的是英文版的Win3.1,我的那点DOS知识都见了鬼。一转眼我在IT行业学习工作已经七年多了,这期间我做过网页,写过MIS、数据库、应用程序,做过通信软件、硬件驱动、协议栈,到现在做操作系统内核和IC相关开发,这中间走了很多弯路,也吃了不少苦。

2023-11-03 16:10:00 146

原创 手机频段划分

4G手机需支持频段

2022-02-23 10:32:26 9326

原创 关于UART的自动流控

控制信号RX+TX:软流控RX+TX+CTS+RTS:支持硬件流控的UARTRX+TX+CTS+RTS+DTR+DSR:支持硬件流控的RS232关于CTS和RTSRTS (Require To Send,发送请求)输出信号,用于指示本设备已经准备好,可接收数据。低电平有效,说明本设备可以开始接收数据。CTS (Clear To Send,发送允许)输入信号,用于判断是否可以向对方发送数据,低电平有效,说明对方已经准备好,或者FIFO已经有空间,我方可以开始发送数据。

2021-08-03 13:22:18 1729 1

原创 在内核中限制printk打印频率

记住printk_ratelimited就好,网上有原理说明,内核中有示例代码。unsigned int status;status = port->serial_in(port, UART_LSR);printk_limited(KERR "LSR = %x\n", status);注意调用的位置,位置不当易导致内核卡死。原因待查。...

2021-05-11 10:36:37 283

原创 高通MIPI开启ULPS模式

开关:qcom,ulps-enabledqcom,suspend-ulps-enabled解析代码:msm-4.19-moto\msm-4.19\techpack\display\msm\dsi\dsi_panel.c

2020-06-18 12:41:33 1734

原创 FFBM开关控制原理

下面这个流程,看上去很完美,除了一点:在什么时候trigger ffbm的呢???1. 在UEFI的command line中添加相关的FfbmStr字串FFBM对应ffbm-00QMMI对应ffbm-022. UEFI将command line传送给内核3. 内核解析command line4. 内核根据FfbmStr设置系统属性[ro.boot.mode]: [ffbm-00][ro.bootmode]: [ffbm-00]5. 在init.qcom.factory.

2020-06-09 16:13:13 1263

原创 Kernel 4.19驱动属性节点接口变更

老的接口:static DRIVER_ATTR(swap_xy, S_IRUGO, swap_xy_show, NULL);新的接口:DRIVER_ATTR_RODRIVER_ATTR_WODRIVER_ATTR_RW

2020-04-03 17:22:32 554

原创 编译高通Android Q内核报错

提示:you may need to install the XML::Simple module运行:sudocpan XML::Simple module貌似可行,正在验证

2020-02-02 01:20:59 645

原创 TE文件编译输出文件

TE文件编译输出文件/android/out/target/product/Project_name/vendor/etc/selinux/vendor_sepolicy.cil其他selinux文件输出文件也在当前目录下plat_pub_versioned.cilplat_sepolicy_vers.txtprecompiled_sepolicyprec...

2019-11-28 18:15:31 1263

原创 通过内核notifier chain异步通知TP切换充电模式

通过内核notifier chain异步通知TP切换充电模式机制:Linux Kernel Notifier Chain头文件:#include <linux/notifier.h>步骤:在事件发生地:定义一个struct blocking_notifier_head变量BLOCKING_NOTIFIER_HEAD(cable_state...

2019-11-28 15:28:40 191

原创 高通平台HBTP服务导致TP不能用

解决方案qc8937o/platform/LA.UM.6.6/LINUX/android/device/qcom/init.target.rc#service hbtp /system/vendor/bin/hbtp_daemon# class main# user system# group system# disableddt...

2019-11-27 18:46:45 1507 1

原创 高通平台用到security相关GPIO导致的死机

在高通平台,有时候硬件在设计的时候会用到参考设计中security相关的GPIO,比如指纹的spi总线。这时候就会导致无法开机。这个需要在TZ的相关文件中修改相关GPIO的访问权限。文件路径如下:qcom/non_hlos/TZ.BF.4.0.5/trustzone_images/core/buses/qup_accesscontrol/bear/config/QUPAC_8953...

2019-11-27 18:12:30 1937

原创 LK中定制项目开关

在target中定义的开关,可以影响到整个LK编译mediatek/proprietary/bootable/bootloader/lk/app/mt_boot/rules.mkifeq ($(SHOW_BARCODE_IN_LK),yes)OBJS += $(LOCAL_DIR)/fastboot_menu.oDEFINES += SHOW_BARCODE_IN_LKendif...

2019-10-24 10:02:10 319

原创 MTK平台factory.ini如何编译的

只找了个大概,细节等闲了再说。估计关键内容就这么多了~export MTK_ROOT_CUSTOM := $(D_ROOT)/customexport MTK_PATH_CUSTOM := $(MTK_ROOT_CUSTOM)/$(TARGET)android/vendor/mediatek/proprietary/factory/Android.mkH...

2019-10-17 16:15:57 519

原创 条件编译——格式

#if (defined(MTK_UFS_SUPPORT) || defined(MTK_EMMC_SUPPORT))#if (defined(MTK_UFS_SUPPORT) || defined(MTK_NEW_COMBO_EMMC_SUPPORT)) size_wrote += dev.dev->write(dev.dev, trunk, dev.ptn + of...

2019-09-24 11:32:27 500

原创 MTK申请Patch流程

获取patch ID E-service patch Management 通过patch ID搜索patch状态 搜到之后点击Apply patch 等待生成Case ID ID生成后,视紧急情况请TAM Push

2019-09-09 16:59:51 934

翻译 知乎全网最高赞:人生最重要的三种能力,不是读书能学来的

知乎全网最高赞:人生最重要的三种能力,不是读书能学来的2017-06-13肥肥猫麦子熟了麦子导读:有三种能力,是你即使读了万卷书也学不到,却在人生路上必须要具备的。想想现在的你,有这样的能力吗?文 | 肥肥猫 授权发布书上找不到,也很少有人讨论的个人素质,我认为有以下三种:1.人际交往中的期望值管理能力2.阈值自控意识...

2019-09-09 16:56:11 275

原创 关于LK中链接.o库文件

ifneq ($(BUILD_JOURNEY_FEATURE_ROOT_UNLOCK),yes)LIBGCC += $(LK_TOP_DIR)/app/aboot/journey/journey_unlock.oLIBGCC += $(LK_TOP_DIR)/app/aboot/journey/md5.oendif # BUILD_JOURNEY_FEATURE_ROOT_UNL...

2019-09-05 11:01:00 247

原创 egrep

logcat -b all | egrep -rin '(onBacklightChanged|proxy|tpd_fb_notifier_callback)'

2019-08-02 17:14:10 136

原创 MTK ATM流程

# Android Test Mode FeatureMTK_ATM_SUPPORT := yes-------------------------------bool get_atm_enable_status(void){ bool atm_enable_flag = false;#if defined (MTK_ATM_SUPPORT) char part_nam...

2019-07-30 14:18:04 1490

转载 转:__stack_chk_fail栈检查失败

__stack_chk_fail栈检查失败smartch 2016-10-19原文1. __stack_chk_fail的作用在了函数的局部变量和保存的指令指针(译注:此处指返回地址和EBP)之间。这个值被称作金丝雀(“canary”)值参考http://www.freebuf.com/articles/system/24177.html2. 发生原因及原理数组...

2019-05-24 10:22:41 3306

原创 安装Modem Meta遇到的DLL问题

1. dll丢失这个简单,网上找到对应的库文件,放到程序安装目录即可。D:\Program Files (x86)\Modem META ver 10.1916.0.002. 无法定位程序输入点于动态库这个是由于系统自带的库文件已经过时,用新的库文件替换系统文件即可。新的库文件位置:D:\Program Files (x86)\Modem META ver 10.19...

2019-05-16 13:56:22 1137

转载 Ubuntu 16.04添加全新硬盘操作方法

Ubuntu 16.04添加全新硬盘操作方法2018年02月28日 16:30:33stoic163阅读数:17590需求背景:由于原有的电脑硬盘只有3T不够装代码,新增加1T硬盘用装android代码。操作环境:系统:Ubuntu 16.04 硬件:硬盘 1T(全新未使用过的WD蓝盘)操作过程: 1.拆开电脑...

2019-04-17 12:52:11 1040

原创 设备属性权限导致的编译错误

先记录下来,后续研究原因。 static DEVICE_ATTR(debug_mesg, S_IRUGO | S_IWUGO, show_debug_mesg, store_debug_mesg);将S_IWUGO改为S_IWUSR就好了。 In file included from /home/android/work2/R20/LA.UM.6.6/LINUX/android...

2018-08-14 14:45:58 6681

原创 高通平台配置S3触发方式和按键时间

BOOT.BF.3.3/boot_images/core/systemdrivers/pmic/target/msm8953_pm8953_pmi8950/system/src/pm_sbl_boot_oem.c 

2018-08-09 11:31:20 1078

原创 高通手机900E变砖救活方法及原理分析

救活神器——刷机工程线使用普通数据线简单改造即可:1. 将数据线外皮剥开2. 将绿线(D+)和黑线(地线)的外皮剥开3. 将剥开的绿线和地线短接即可。 用改造好的工程线连接手机和电脑,然后长按开机键8秒以上,让手机重启。手机在重启过程中运行SBL时会检测到D+和地线短接,然后让手机进入EDL模式(强制下载模式、9008模式),然后用正常的数据线连接手机和...

2018-07-27 10:33:27 30751 4

原创 打开LK log的方法

文件:Android8/LA.UM.6.6/LINUX/android/bootable/bootloader/lk/include/debug.h修改点:#if defined(DEBUG)#define DEBUGLEVEL 2#else#define DEBUGLEVEL 2#endif原理:/* debug levels */

2017-12-21 19:50:27 844

原创 Android 8.0 user版本adb remount后系统卡死问题分析

先说结论:执行adbremount重新将system分区以读写方式挂载的时候,需要将相关的信息保存到devinfo分区中。这个分区在user版本中是被保护起来的,不允许写!(保护动作在LK中)所以user版本LK,adb remount时会卡死(触发了分区保护机制),Userdebug不会。   问题现象:V12BNLite 8.0 user版本替换userde

2017-12-01 17:22:02 1821

原创 lunch添加新选项

LA.UM.6.6\LINUX\android\device\qcom\common\vendorsetup.sh添加一行add_lunch_combo msm8974-userdebug

2017-12-01 10:31:25 2658

原创 新思固件整合方法

1. 在/kernel/msm-3.18/firmware/目录下创建PR2652346-td4310-tcl.img.ihex文件2. 在文件synaptics_dsx_fw_update.c中定义固件name#define FW_IMAGE_NAME_TCL "PR2652346-td4310-tcl.img"注意文件名没有ihex后缀,也就是系统只能识别ihex格式的文件

2017-11-20 11:01:25 1112

原创 升级新思固件 adb tool

C:\Users>adb rootadbd is already running as rootC:\Users>adb remountremount succeededC:\Users>adb push C:\Users\synaptics_dsx_public_v2_7_0\command_line_tools\SynaToolbox\armeabi-v7a\S

2017-11-20 10:10:53 890

原创 更新boot后,WLAN无法使用

重新编译、下载boot后,WLAN不能用adb rootadb remountadb push./obj/vendor/qcom/opensource/wlan/prima/pronto_wlan.ko /system/lib/modules/pronto/升级8.1之后,模块路径更新如下:adb push./obj/vendor/qcom/opensource/wlan/prima/pronto...

2017-11-20 09:45:31 2002 2

空空如也

空空如也

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

TA关注的人

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