jackailson
码龄13年
关注
提问 私信
  • 博客:690,706
    社区:56
    690,762
    总访问量
  • 132
    原创
  • 2,198,065
    排名
  • 6,636
    粉丝
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2012-03-24
博客简介:

Ailson Jack的专栏

博客描述:
说好一起走 - 个人博客:www.only2fire.com
查看详细资料
  • 原力等级
    成就
    当前等级
    5
    当前总分
    1,800
    当月
    12
个人成就
  • 获得579次点赞
  • 内容获得167次评论
  • 获得1,751次收藏
  • 代码片获得1,969次分享
创作历程
  • 15篇
    2023年
  • 8篇
    2022年
  • 15篇
    2021年
  • 16篇
    2020年
  • 19篇
    2019年
  • 26篇
    2018年
  • 31篇
    2016年
  • 6篇
    2014年
成就勋章
TA的专栏
  • ARM
  • ARMv7-A 那些事
    7篇
  • ARM11
    3篇
  • ARM汇编
    2篇
  • Linux内核与驱动
  • Linux MMC子系统
    6篇
  • Linux驱动
    5篇
  • C/C++
    9篇
  • 嵌入式学习
    14篇
  • 嵌入式驱动
    3篇
  • Zephyr
    3篇
  • git
    2篇
  • Linux
    21篇
  • Linux内核完全注释 阅读笔记
    11篇
  • 实用技巧
    30篇
  • 8086汇编
    2篇
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

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

Linux MMC子系统 - 6.eMMC 5.1工作模式-设备识别模式

在设备识别模式下,Host会复位eMMC设备,验证工作电压范围和访问模式,识别eMMC设备并为总线上的eMMC设备分配相对设备地址(RCA)。在设备识别模式下,所有数据通讯都只使用命令线(CMD)。下图显示了总线模式,操作模式和设备状态之间的关系。每个eMMC设备状态都与一个总线模式和一个操作模式相关联的...
原创
发布博客 2023.11.26 ·
848 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

Linux MMC子系统 - 5.eMMC 5.1工作模式-引导模式

Host和eMMC设备之间的所有通信都由Host控制。总线上的所有通信都是以Host发送一个Command给eMMC开始的,eMMC对于收到的不同Command会做出不同的response,当然了eMMC对于收到的部分Command可以不做response。eMMC总线协议定义了5种操作工作模式,包括:引导模式(Boot mode),设备识别模式(Device identification mode),数据传输模式(Data transfer mode),中断模式(Interrupt mode)...
原创
发布博客 2023.11.19 ·
1174 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

Linux MMC子系统 - 4.eMMC 5.1常用命令说明(2)

本文对eMMC 5.1协议定义的命令做一个简单的说明,以便在使用具体的命令时有个参考。eMMC 5.1协议定义的命令可以分为11类,具体分类描述如下:Basic commands (class 0 and class 1),基本命令;Block-oriented read commands (class 2),面向块的读命令;Class 3 commands,Class 3命令;Block-oriented write commands (class 4)
原创
发布博客 2023.11.12 ·
2021 阅读 ·
1 点赞 ·
0 评论 ·
11 收藏

Linux MMC子系统 - 3.eMMC 5.1常用命令说明(1)

本文对eMMC 5.1协议定义的命令做一个简单的说明,以便在使用具体的命令时有个参考。Basic commands (class 0 and class 1),基本命令;Block-oriented read commands (class 2),面向块的读命令;Class 3 commands,Class 3命令;Block-oriented write commands (class 4),面向块的写命令...
原创
发布博客 2023.11.05 ·
1627 阅读 ·
1 点赞 ·
0 评论 ·
13 收藏

Linux MMC子系统 - 2.eMMC 5.1总线协议浅析

在eMMC总线中,可以有一个Host,多个eMMC设备。总线上的所有通信都是以Host发送一个Command给eMMC开始的,eMMC对于收到的不同Command会做出不同的response,当然了eMMC对于收到的部分Command可以不做response。Host一次只能与一个eMMC设备通信。在上电启动后,Host会为所有eMMC设备依次分配相对地址(RCA,Relative card Address)。当Host需要和某一个eMMC设备通信时,会先通过RCA选中该eMMC设备,只有...
原创
发布博客 2023.10.27 ·
1589 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

Linux MMC子系统 - 1.eMMC简介

下面首先简单的介绍了MMC,SD和SDIO,对这些名词有个概念即可。从本文开始会重点讲讲eMMC相关的内容(Linux MMC子系统eMMC 5.1协议),对eMMC相关的知识有了一定的了解之后,后续文章也会对Linux的MMC子系统做一个介绍,包括MMC子系统的初始化过程,MMC host驱动与host设备是如何匹配的,MMC host驱动的基本框架,MMC驱动和MMC卡设备是如何关联起来的,MMC子系统是如何实现块设备驱动的等等。对于MMC卡,SD卡或者SDIO接口的设备,Linux MMC子系统。
原创
发布博客 2023.10.21 ·
724 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏

ARMv7-A 那些事 - 7.栈回溯浅析

在嵌入式开发过程中,经常需要对代码进行调试来解决各种各样的问题,常用的调试手段有:(1)、开发环境搭配硬件仿真器进行在线调试。优点:调试过程中能够清楚的知道各个寄存器的值以及各个变量的值,程序的执行流程也能够一目了然。缺点:板卡需要引出硬件仿真器的连接口,并且需要购买硬件仿真器。(2)、通过调试串口打印信息梳理程序的执行流程,结合代码分析问题产生的原因。
原创
发布博客 2023.10.14 ·
442 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

ARMv7-A 那些事 - 6.常用汇编指令

对于搞嵌入式驱动或者操作系统的人来说,掌握汇编语言的使用还是比较重要的,毕竟有时候在分析定位问题的时候,多多少少都会有汇编的身影。本文主要讲讲ARM指令集格式以及常用的ARM汇编指令(主要包括LDR和STR指令,LDM和STM指令,push和pop指令,MOV指令,CPS指令,MRS和MSR指令,MRC和MCR指令,其余指令暂时没列出来,用到时可以查看ARM手册进行了解)...
原创
发布博客 2023.10.07 ·
494 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

ARMv7-A 那些事 - 5.CP15协处理器

ARM架构通过支持协处理器来扩展处理器的功能。ARM架构的处理器支持最多16个协处理器,通常称为CP0~CP15。CP15:提供系统控制功能,主要用于配置MMU、TLB和Cache等功能。CP14:主要用于控制系统Debug功能。CP10、CP11:两个协处理器一起提供了对浮点运算和向量操作的支持,这两个协处理器主要用于控制和配置浮点功能和高级SIMD指令扩展。其他协处理器被ARM保留用于将来使用。本文主要说说CP15协处理器...
原创
发布博客 2023.10.01 ·
414 阅读 ·
2 点赞 ·
0 评论 ·
7 收藏

ARMv7-A 那些事 - 4.处理器模式与特权等级

对于现代操作系统,通常情况下用户的应用程序运行在用户态,操作系统内核运行在内核态。用户态的应用对于系统硬件资源的访问是受限的,内核态则能够访问所有的系统硬件资源。操作系统的用户态和内核态是根据处理器的特权等级和运行模式进行硬件隔离的,这也极大的提高了操作系统的安全性...
原创
发布博客 2023.09.23 ·
224 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ARMv7-A 那些事 - 3.程序状态寄存器

程序状态寄存器的作用就是反映处理器的状态信息。在程序运行期间我们可以通过查看程序状态寄存器的状态位来进行程序的分支跳转处理,或者我们可以设置程序状态寄存器的模式位来改变处理器的运行模式,或者我们可以设置程序状态寄存器的中断屏蔽位来屏蔽中断。在任何时刻,我们可以访问处理器的16个寄存器(R0~R15)和当前程序状态寄存器(Current Program Status Register,CPSR)。
原创
发布博客 2023.09.16 ·
482 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

ARMv7-A 那些事 - 2.通用寄存器与流水线

世界上有很多种体系结构的处理器,比较知名的处理器体系结构有:ARM、x86、RISC-V、mips、LoongArch、PowerPC等。不论是哪一种架构的处理器,其处理器核心都会自带一定数量的寄存器,这些寄存器在处理器核心的运行过程中发挥着基础而又重要的作用。ARM体系结构是一种基于指令加载和存储的体系结构。在这种体系结构下,所有的数据处理都需要在通用寄存器中完成,而不能直接在内存中完成。
原创
发布博客 2023.09.10 ·
198 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

ARMv7-A 那些事 - 1.概述

ARM公司是一家知识产权(IP)供应商,它与一般的半导体公司最大的不同就是它不制造芯片并且不向终端用户出售芯片,而是通过转让设计方案,由合作伙伴生产出各具特色的芯片。ARM公司利用这种双赢的伙伴关系迅速成为了全球性RISC微处理器标准的缔造者。这种模式也给用户带来了巨大的好处,因为用户只需要掌握一种ARM内核结构及其开发手段,就能够使用多家公司相同ARM内核的芯片。
原创
发布博客 2023.09.03 ·
124 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Ubuntu释放VMware虚拟磁盘未使用空间

在Windows 11中通过VMware安装Ubuntu 22.04做一些Linux相关的学习,刚安装的时候VMware虚拟磁盘空间也就6~7GB,但是没用几天,VMware虚拟磁盘空间就飙升到了20GB左右,着实吓人,下面讲讲如何释放VMware虚拟磁盘未使用空间,达到减小VMware虚拟磁盘占用空间的目的。
原创
发布博客 2023.08.26 ·
619 阅读 ·
3 点赞 ·
0 评论 ·
5 收藏

Linux-在Ubuntu搭建ftp服务器

本文将在Ubuntu 22.04上搭建ftp服务器,对于其他版本Ubuntu系统或者其他系列的Linux发行版,配置都差不多。下述内容配置好了匿名用户和Ubuntu本地用户登录ftp服务器,并能上传和删除文件。
原创
发布博客 2023.08.20 ·
303 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

C语言-const char*,char const*,char *const理解

表示的是指向常量的指针,不能通过该指针去修改指针所指向地址中的内容,但是可以修改该指针的指向。 可以通过其他普通指针对同样地址中的数据进行修改,测试例子如下:编译测试程序:gcc编译报错,提示对指向常量的指
原创
发布博客 2022.12.04 ·
5000 阅读 ·
24 点赞 ·
1 评论 ·
88 收藏

Fedora-14源配置

系统:Fedora-14-x86_64我这里的环境是在虚拟机中安装Fedora-14。由于Fedora-14比较老了,因此配置源以及其他一些操作就有些不一样,这里简单记录下我的配置,方便以后查找。
原创
发布博客 2022.11.26 ·
1651 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

文件传输-FTP使用简介

FTP是FileTransferProtocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念“下载”(Download)和"上传"(Upload)。......
原创
发布博客 2022.07.30 ·
6258 阅读 ·
4 点赞 ·
0 评论 ·
29 收藏

VSCode使用 - Remote-SSH 配置说明

Remote-SSH是一个VSCode的插件,Remote-SSH可以让你使用任何带有SSH服务的远端机器作为你的开发环境。这可以大大简化各种情况下的开发和故障排除。使用了Remote-SSH插件之后...
原创
发布博客 2022.06.17 ·
14559 阅读 ·
13 点赞 ·
0 评论 ·
66 收藏

嵌入式开发利器 - 寄存器查看器(RegisterMaster)

对于搞嵌入式底层开发的工程师来说,经常会涉及到查看芯片手册,比如某个芯片的串口控制器的寄存器值,需要知道这个值对应寄存器的哪些位,微软计算器的程序员模式虽然可以查看,但是对每一位并没有直观的展示。因此就需要一个软件直观的查看寄存器值与位的关系。
原创
发布博客 2022.05.29 ·
1885 阅读 ·
2 点赞 ·
6 评论 ·
6 收藏
加载更多