![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
sws_looper
这个作者很懒,什么都没留下…
展开
-
Kernel下的DMA 地址映射详解
在网上查看了各路大牛的DMA资料,但一直未解决我的问题和疑问;我的问题就是:这个DMA Buf地址区间在哪,是如何划分的。大部分资料都是DMA的抽象层,没有讲到具体,比如这个dma_map_single这个函数。这个phys_addr到底是从哪里来的,是如何受到保护的,以及这个映射关系和dma_unmap_single取消映射之间,是否涉及到phys_addr的关联。xfer->t...转载 2020-02-15 15:10:26 · 759 阅读 · 0 评论 -
【Linux】LINUX内核目录文件说明
kernel第一级目录: 内核源代码的根目录下包含了以下文件夹 archblockcryptoDocumentationdriversfirmwarefsincludeinitipckernellibmmnetsamplesscriptssecuritysoundtoolsusrvirtarch- 这个文件夹包含了一个Kconfig文件,它用...转载 2020-02-14 17:58:55 · 801 阅读 · 0 评论 -
【iptables】bluetooth自组网
一.整体解决的思路本人使用的是bluez5.5,并成功在俩个虚拟机间成功跑了起来。具体的原理暂不详细介绍,蓝牙的解决方案硬件上通常分为串口或是USB。1.串口:tty驱动<->tty线程规划<->tty核心。tty驱动主要承担注册字符设备的角色,tty核心则从用户层或是硬件获取数据,重点在于tty线程规划。线程规划的工作主要是以(bluetooth)...原创 2020-01-12 11:29:39 · 443 阅读 · 0 评论 -
【MTK】USB网卡移植
1)USB开关选择GPIO 87置高为USB master模式(OTG),置低为slave模式(ADB),DWS里的设置是上电后控制的。 2)OTG功能配置PS: a.alps/kernel-3.18/arch/arm64/configs/sm6735_66_n_debug_defconfig打开OTG选项 CONFIG_USB_MTK...原创 2019-10-06 17:12:45 · 483 阅读 · 0 评论 -
【MTK】camera移植
硬件IO口配置2.打开vendor/mediatek/proprietary/bootable/bootloader/lk/target/sm6737t_66_n/dct/dct/codegen.dws 以及kernel-3.18/drivers/misc/mediatek/dws/mt6735/sm6737t_66_n.dws,设置前后摄像头的CMRST和CMPDN引脚,...原创 2019-10-05 21:41:46 · 674 阅读 · 1 评论 -
【MTK】LCM移植
软件要求compare_id 必须保证可以正确读取,通过resume 打印信息查看id 读取是否成功与正确,确认OK后需要删除resume compare_id代码,避免由于频繁resume 读取id导致系统可能发生重启; LCD 刷新率 控制在50fps-65fps,须通过fps工具(com.edburnette.fps2d-1.apk) 查看实际刷新率数据,特殊情况再行处理,帧率的高低会...原创 2019-10-05 16:06:41 · 1033 阅读 · 0 评论 -
【MTK】EMMC移植问题【二】
有的可能烧入不了,或者无法开就需要调节 时序 电压和频率1、修改DDR时序vendor/mediatek/proprietary/bootable/bootloader/preloader/tools/emigen/MT6735/MemoryDeviceList_MT6737M.xls1. 其中 H9CCNNN8GTMLAR 为 2G DRAM(8192+8192),可配...原创 2019-10-04 17:25:17 · 1522 阅读 · 0 评论 -
MTK6737 WCN省晶体问题
MTK6737是 在6735基础上的升级版本,使用的的是同样的MT6225L(FM、GPS、WCN、BT)芯片,不需要修改驱动,只需要注意是否省晶体的配置,目前只是一个记录,需要根据核心模块的原理选择。此处根据原理图得知使用的是独立晶振.WMT_SOC.cfg下co_clock_flag=1 ->co_clock_flag=0...原创 2019-08-26 10:59:53 · 1229 阅读 · 0 评论 -
MTK Android7.1 未编译使用git添加版本控制后external/iw/version.sh报错
错误:[ 0% 53/18907] build out/target/product/angler/gen/EXECUTABLES/iw_intermediates/version.cFAILED: /bin/bash -c "external/iw/version.sh out/target/product/angler/gen/EXECUTABLES/iw_intermediates...转载 2019-08-26 10:35:21 · 660 阅读 · 0 评论 -
MT6735 EMI 定制
一:MTK 平台查看eMMC和DDR的工作频率eMMC:adb shell cat /sys/kernel/debug/mmc0/clockDDR:adb shell cat /sys/bus/platform/drivers/emi_clk_test/read_dram_data_rate1. 获取 flash id:cat /sys/bl...原创 2019-05-10 15:50:07 · 564 阅读 · 0 评论 -
MTK67xx+Android启动----pre-loader
Bootloader能够准备一个至关重要的执行环境和引导linux操作系统及Android框架(framework)。bootloader主要包括设置处理器和内存的频率、调试信息端口、可引导的存储设备等等。在可执行环境创建好之后,接下来把software装载到内存并执行。除了装载software,一个外部工具也能和bootloader握手(handshake),可指示设备进入不同的操作模式,比...原创 2020-01-07 12:47:02 · 421 阅读 · 0 评论 -
【MTK 6737】Modem编译
之前安卓7.1的编译所使用的是MTK提供的3.18内核,但并未对Modem进行编译和配置。查看ReleseNote发现需要查看"Build_Configure_Modem_MOLY"这张表,解压MT67xx_(xxx)_MOLY.LR9.W1444.MD.LWTG.MP.Vx.tar.gz到某文件,并在make目录下查看 ...原创 2019-03-16 10:35:41 · 1089 阅读 · 0 评论 -
Linux16.04编译Android 7.1.x
楼主使用的是别人提供的压缩包,所以仅供参考。一.解压tar.gz*分卷压缩包cat filename.tar.gz* | tar xz当然windows下的合并命令是copy /b filename.tar.gz* filename.tar.gz二.修改各级makefile与shell权限chmod 777 `find ./ -name *.mk`; chmod 777 ...原创 2019-03-02 15:22:19 · 369 阅读 · 0 评论 -
shell脚本比较运算符
文件比较运算符 -e filename 如果 filename存在,则为真 [ -e /var/log/syslog ] -d filename 如果 filename为目录,则为真 [ -d /tmp/mydir ] -f filename 如果 filename为常规文件,则为真 [ -f /usr/bin/grep ] -L filename 如果 filename为符号链接,则为真...原创 2018-09-06 15:41:19 · 652 阅读 · 0 评论 -
shell常用正则表达式
^ 行首$ 行尾. 除了换行符以外的任意单个字符* 前导字符的零个或多个.* 所有字符[] 字符组内的任一字符[^] 对字符组内的每个字符取反(不匹配字符组内的每个字符)^[^] 非字符组内的字符开头的行[a-z] 小写字母[A-Z] 大写字母[a-Z] 小写和大写字母[0-9] 数字< 单词头 单词一般以空格或特殊字符做分隔,连续的字符串被当...原创 2018-09-05 09:13:50 · 193 阅读 · 0 评论