茫茫大士
码龄12年
关注
提问 私信
  • 博客:942,646
    942,646
    总访问量
  • 40
    原创
  • 2,067,247
    排名
  • 370
    粉丝
  • 2
    铁粉

个人简介:热爱编程

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2012-10-13
博客简介:

茫茫大士的专栏

查看详细资料
个人成就
  • 获得333次点赞
  • 内容获得62次评论
  • 获得1,862次收藏
  • 代码片获得112次分享
创作历程
  • 3篇
    2024年
  • 6篇
    2023年
  • 6篇
    2022年
  • 4篇
    2021年
  • 14篇
    2020年
  • 59篇
    2019年
  • 24篇
    2018年
  • 110篇
    2017年
  • 21篇
    2016年
  • 2篇
    2014年
成就勋章
TA的专栏
  • C/C++
    2篇
  • trace
    1篇
  • SD/EMMC
    2篇
  • makefile
    1篇
  • 韦东山驱动在高通平台的移植
    23篇
  • 高通代码分析
    14篇
  • tq2440
    1篇
  • 嵌入式
    81篇
  • matlab
    1篇
  • Android
    46篇
  • stm32
  • BLE
  • USB
    8篇
  • tools
    16篇
  • ubuntu
    17篇
  • lcm
    7篇
  • audio
    1篇
  • camera
    1篇
  • 手机工艺介绍
    8篇
  • turstzone
    3篇
  • sbl
    2篇
  • linux
    18篇
  • 内存管理
    1篇
  • MTK
    6篇
  • 串口
    9篇
  • jni
    9篇
  • 生活
  • app开发
    4篇
  • DDR
    11篇
  • 职业
    1篇
  • 韦东山
    23篇
  • charger
    1篇
  • 面试
    4篇
  • lk
  • little kernel
    12篇
  • 展讯
  • rpm&power
    3篇
  • cache
    1篇
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    android studio
  • 软件工程
    性能优化
  • 学习和成长
    面试
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

UART串口流控制(Flow control)

RS-232设计之初是用来连接调制解调器做传输之用,也因此它的脚位意义通常也和调制解调器传输有关。RS-232的设备可以分为数据终端设备(DTE,Data Terminal Equipment, For example, PC)和数据通信设备(DCE,Data Communication Equipment)两类,这种分类定义了不同的线路用来发送和接受信号。一般来说,计算机和终端设备有DTE连接器,调制解调器和打印机有DCE连接器。
转载
发布博客 2024.07.16 ·
886 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

Linux设备驱动模块自加载示例与原理解析

这里会向/sys/devices/platform/demo_device/uevent文件写入“add”,前文中已经看到这个文件是在注册demo_devices是调用platform_device_register()->platform_device_add()->device_add()->device_create_file()->sysfs_create_file创建的。最后分析驱动和设备的绑定以及设备节点(/dev/demo_device)是如何自动生成的。
转载
发布博客 2024.06.25 ·
244 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

高通源码下载

A:因为formatter这个模块已经在3.10上删除了,所以出现错误,解决办法,将附件formatter.py放到python3.10的lib目录(默认 /usr/lib/python3.10/)即可。或者从wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0a4.tar.xz下载解压得到formatter.py,然后放置到python3.10的lib目录。参考Android源码下载的环境搭建。更新最新 help.py 代码。
转载
发布博客 2024.05.16 ·
294 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

wifi详解(五)

最近一段时间里对wifi模块的学习,让我对wifi有了更多的了解,但这些也是不够的。对于wifi模块,需要了解的东西很多,这里只对其工作原理和工作流程以及移植过程进行了简单的阐述,还有很多方面没有概括到,如:协议层的实现方式和过程,以及数据传输中的细节和SDIO相关内容等等,这些在实际的wifi模块工作时可能都需要我们去进一步的分析和把握,虽然对wifi的理解可能不到位,但对这段时间学习做一次总结,也是大有裨益的,希望有机会可以更深入的学习wifi模块。
转载
发布博客 2023.06.05 ·
488 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

wifi详解(四)

return ret;实际上传递的就是ioctl_standard_call和ioctl_private_call两个函数,在看看wireless_process_ioctl函数,这个函数很重要,下面做重点分析:
转载
发布博客 2023.06.05 ·
622 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

wifi详解(三)

在drivers/mmc下面是mmc卡,SD卡和SDIO卡驱动部分,其中包括host驱动,card驱动和core部分,由于网络接口卡挂接在SDIO总线上,所以在此之前我们先看一下SDIO的驱动结构。其驱动在drivers/mmc目录下的结构为:|-- mmc主要关注的目录是core目录,这个目录是真个驱动的核心目录,是媒体卡的通用代码部分,包括core.c,host.c和sdio.c等。
转载
发布博客 2023.06.05 ·
1555 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

wifi详解(二)

我们都知道Wifimanager只是个服务代理,所以它会调用WifiService的setWifiEnabled()函数,而这个函数会调用 sendEnableMessage()函数,了解android消息处理机制的都知道,这个函数最终会给自己发送一个 MESSAGE_ENABLE_WIFI的消息,被WifiService里面定义的handlermessage()函数处理,会调用 setWifiEnabledBlocking()函数。然后下面的流程同上面的自动扫描,我们来分析一下手动扫描从哪里开始的。
转载
发布博客 2023.06.05 ·
843 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

【转载】wifi详解(一)

作为全球公认的局域网权威,IEEE802工作组建立的标准在过去二十年内在局域网领域独领风骚。这些协议包括了802.3Ethernet协议、802.5TokenRing协议、802.3z100BASE-T快速以太网协议。在1997年,经过了7年的工作以后,IEEE发布了802.11协议,这也是在无线局域网领域内的第一个国际上被认可的协议。
转载
发布博客 2023.06.05 ·
428 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Win10命令提示符CMD如何安装MSI文件【详细步骤】

大家在下载安装包的过程中,也许会遇到MSI格式的安装包,而这种安装包在安装的过程,就会遇到 安装出错的情况。不过遇到这种情况,不用怕,我们可以通过 CMD命令提示符下进行安装,让我们一起来看看,该如何去安装。不是中文的全角字符,尤其是引号)通过上面的这个方法可以解决在Win10下无法安装MSI安装包的问题,其实出现2053错误主要是由于权限不足导致的,但是MSI文件右键没有以管理员身份运行选项。2、然后在命令提示符(CMD)下输入:msiexec /package "你的安装MSI文件的全路径".
转载
发布博客 2023.03.31 ·
6562 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

memtester4.3.0

为一究memtester原理,现对其每个函数均按照如下格式进行描述:以下是对每个测试项的简要描述:方法test_stuck_address函数名:基本pattern按照下图所示,j=0时,先把P1的地址值写入对应的内存位置处,然后P2取反放入对应位置处,如此反复;然后下一轮开始,即j=1,把上述步骤反过来再进行一遍即可;正在上传…重新上传取消直到16轮结束,假若发生异常就把异常的地址直接返回即可!目的(原理)为了验证是否有地址无法访问,验证的是地址线。时间花销条件:全空间1G Byte ,DDR带宽16
转载
发布博客 2022.12.05 ·
1081 阅读 ·
0 点赞 ·
0 评论 ·
11 收藏

Linux::通过echo写二进制文件(16进制)

xxd // xxd 命令用于用二或十六进制显示文件的内容-r // 把xxd的十六进制输出内容转换回原文件的二进制内容-ps // 以 postscript的连续十六进制转储输出,这也叫做纯十六进制转储。
转载
发布博客 2022.10.27 ·
3057 阅读 ·
2 点赞 ·
0 评论 ·
8 收藏

typecheck(type,x) 作用

在kernel 2.6.30 的typecheck.h源码中有如下定义。如果它们不是同样类型的指针比较,比如a不是unsigned long,它生成一个unsigned long类型的变量__dummy,然后利用typeof生成和a同样类型的变量__dummy2,第一个是一个类型,比如unsigned long,这时候编译器会有一个警告,让你注意到这个问题。比较__dummy和__dummy2的地址。typecheck宏有两个参数,第二个是一个变量,比如a。
转载
发布博客 2022.10.11 ·
324 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mtd-utils 工具的使用

也可以使用diff命令来比较。#./mtd_debug erase /dev/mtd0 0x0 0x40000 // 擦出/dev/mtd0 分区上 从0x0开始的 , 128K*2 大小的数据。#./mtd_debug erase /dev/mtd0 0x0 0x40000 // 擦出/dev/mtd0 分区上 从0x0开始的 , 128K*2 大小的数据。#./nanddump -p /dev/mtd1 //dump出nand flash /dev/mtd1数据,可以看到现在的数据不再是全ff。
转载
发布博客 2022.09.30 ·
2560 阅读 ·
3 点赞 ·
0 评论 ·
1 收藏

有符号数与无符号数比较-详解

回想一下前面我们所说的知识,因为length是unsigned类型,所以所有的运算都被隐式地被强制转换为unsigned类型,所以length-1(即0-1 = -1),-1对应的无符号类型的值为UMax,所以for循环将会循环UMax次,数组也会越界,发生错误。数据类型只有在高层的应用程序才有意义,也就是说,同样的储存表示对于应用程序而言可能对应着不同的数据,例如1111,1111,1111,1111对于有符号数而言它表示-1,但对于无符号数而言,它表示UMax,但是它们的底层存储都是一样的。
转载
发布博客 2022.09.30 ·
5810 阅读 ·
9 点赞 ·
0 评论 ·
38 收藏

解决genymotion模拟器无法联网的正确方法100%成功

解决genymotion模拟器因为联网设置不能开机的问题
转载
发布博客 2022.07.03 ·
2112 阅读 ·
3 点赞 ·
0 评论 ·
7 收藏

Life_with_Unix.pdf

发布资源 2021.12.22 ·
pdf

kernel里__printf(a, b)说明

FROM:__attribute__ ((format (printf, 2, 3)));_陈嘉怡的专栏-CSDN博客这句主要作用是提示编译器,对这个函数的调用需要像printf一样,用对应的format字符串来check可变参数的数据类型。例如:extern int myprintf (void *other, const char *fmt, ...)__attribute__ ((format (printf, 2, 3)));format (printf, 2, 3)告诉编译器,fm
转载
发布博客 2021.12.22 ·
1752 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

DDR4 Bank Groups in Embedded Applications

FROM:https://www.synopsys.com/designware-ip/technical-bulletin/ddr4-bank-groups.html#:~:text=Prefetch%20is%20the%20term%20describing%20how%20many%20words,parallel%20and%20then%20serializing%20it%20out%20the%20interface.DDR4 represents the most complex DR
转载
发布博客 2021.11.26 ·
707 阅读 ·
3 点赞 ·
0 评论 ·
5 收藏

initramfs实作

FROM:https://www.cnblogs.com/pied/archive/2013/01/29/2880718.html这个是翻译来的,原文地址:http://www.landley.net/writing/rootfs-howto.html怎样使用initramfs工作过程简述在2.6kernel启动时,它把rootfs作为它的第一个文件系统挂载(注意:这里的rootfs是真名!!!不是root filesystem的缩写)。rootfs是一个特殊的tmpfs,这个不能.
转载
发布博客 2021.06.04 ·
709 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Part_1_Physical_Layer_Specification_Ver3.01_Final_100218.pdf

发布资源 2021.05.24 ·
pdf
加载更多