草庐IT

鸿蒙移植i.mx6ull(十一) 存储设备驱动程序(基于IMX6ULL)

文章目录1.存储设备驱动程序分析1.1字符设备和块设备1.1.1APP与驱动程序的交互1.字符设备驱动程序2.块设备驱动程序教1.1.2驱动程序结构体1.1.3注册函数1.字符设备驱动程序注册函数2.块设备驱动程序注册函数1.2MTD设备1.3块设备驱动程序为MTD开了一个后门1.4怎么用内存模拟Flash1.4.1指定要使用的内存地址、大小1.4.2实现MtdDev结构体1.4.3怎么使用块设备2.使用内存模拟Flash2.1最终结果2.2原来的内存映射2.3在内存里挖出一块用来模拟FlashPs:这个鸿蒙系列是韦东山老师录制的视频和开发手册为基础,请大家支持韦老师。这个专栏是:1.学习的笔

鸿蒙移植i.mx6ull (七) Liteos-a的编译系统

文章目录Liteos-a编译系统分析1.1怎么编译子目录1.2编译哪些子目录1.2.1从链接命令看内核的组成1.2.2从Makefile开始分析1.3顶层Makefile分析1.3.1Makfile中常用变量1.3.2包含的文件1.STM32MP1572.IMX6ULL3.展开Makefile1.3.3分析make过程1.第1个目标2.目标:OUT3.目标:BUILD4.目标:LITEOS_TARGET1.4核心总结1.4.1生成内核的过程1.4.2增加模块Ps:这个鸿蒙系列是韦东山老师录制的视频和开发手册为基础,请大家支持韦老师。这个专栏是:1.学习的笔记记录。2.整理和知识点汇总。3.个人

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(四)传输文件

文章目录1.PC和开发板之间传输文件1.1传输文件的多种方法1.2通过USB给开发板传文件1.3安装网络服务1.3.1在Ubuntu中安装、配置NFS1.3.2Ubuntu安装TFTP服务1.3.3在Windows安装TFTP服务1.4使用网络服务传输文件1.4.1开发板挂载Ubuntu的NFS目录1.4.2开发板通过tftp传输Ubuntu文件1.4.2.1在开发板上使用tftp命令下载文件1.4.2.2在开发板上使用tftp命令上传文件1.4.3在Windows上通过FileZilla和开发板传输文件1.4.3.1确保Windows和开发板之间网络联通1.4.3.2启动FileZilla连

(‘IM002‘, ‘[IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序‘)

记录问题:    Python使用pypyodbc连接ACCESS数据库时,很容易会报一个错误,错误是“('IM002','[IM002][Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序')”,如下图。     此时,你需要确认的是,你的电脑是不是64位系统,并且在win10系统中搜索“ODBC数据源(64位)”,并打开,或者在"控制面板->系统安全->管理工具"里面找到“ODBC数据源(64位)”,如下图所示。      打开后如下图,注意“平台”那一列,是否有“64位”,一般新电脑默认只有“32位”,并没有“64位”,若发现没有的话,就必须单独下载64

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十九)I2C应用编程

文章目录1.I2C应用编程1.1I2C视频介绍1.1.1I2C硬件框架1.1.2I2C软件框架1.1.3我们讲什么1.2I2C协议1.2.1硬件连接1.2.2传输数据类比1.2.3IIC传输数据的格式==1写操作====2读操作====3.I2C信号====4.协议细节==1.3SMBus协议1.3.1SMBus是I2C协议的一个子集1.3.2SMBus协议分析SMBusQuickCommandSMBusReceiveByteSMBusSendByteSMBusReadByteSMBusReadWordSMBusWriteByteSMBusWriteWordSMBusBlockReadSMBu

Python urllib2、基本 HTTP 身份验证和 tr.im

我在玩,试图写一些代码来使用tr.im用于缩短URL的API。看完http://docs.python.org/library/urllib2.html,我试过了:TRIM_API_URL='http://api.tr.im/api'auth_handler=urllib2.HTTPBasicAuthHandler()auth_handler.add_password(realm='tr.im',uri=TRIM_API_URL,user=USERNAME,passwd=PASSWORD)opener=urllib2.build_opener(auth_handler)urllib2.

Python urllib2、基本 HTTP 身份验证和 tr.im

我在玩,试图写一些代码来使用tr.im用于缩短URL的API。看完http://docs.python.org/library/urllib2.html,我试过了:TRIM_API_URL='http://api.tr.im/api'auth_handler=urllib2.HTTPBasicAuthHandler()auth_handler.add_password(realm='tr.im',uri=TRIM_API_URL,user=USERNAME,passwd=PASSWORD)opener=urllib2.build_opener(auth_handler)urllib2.

Der Chinese im Durchschnitt典型的中国人

WasgenauisteintypischerChinese?IchhabeeinigeMaterialienkonsultiertunddieAntwortgefunden.Eristetwa40bis50Jahrealt,verheiratet,hatzweiKinder,hateinenJobundistmitseinerfinanziellenSituationzufrieden.ErhatseineigenesHauszumLeben.Wennernichtschreibenkann,kannerwenigstensTeekochen.Erhatmehrals50-Bücherund

鸿蒙移植i.mx6ull(八) 添加一个单板

文章目录添加一个单板1.1配置界面里添加单板1.2添加源码1.3Makefile中根据配置项修改1.4能否编译通过1.5解决链接错误1.6内核启动流程1.6.1启动文件分析1.6.2main函数分析1.6.3OsMain函数分析1.6.4SystemInit函数分析添加一个单板按照编译内核的流程,添加代码。补丁文件openharmony_100ask_v1.2.patch,已经添加了2个单板:STM32MP157、IMX6ULL。目标:仿照它们,添加一个新的单板,以后修改源码让它再次支持STM32MP157或IMX6ULL。新加的单板:芯片公司:DemoCom芯片名称:DemoChip本章节做

鸿蒙移植i.mx6ull(八) 内存映射(基于IMX6ULL)

文章目录1.ARM架构内存映射简介1.1.1页表项1.1.2一级页表映射过程1.1.3二级页表映射过程1.1.4cache和buffer2.内存映射代码分析3.内存映射编程_IMX6ULL3.1最终结果3.2现场编程3.2.1内存地址范围3.2.2设备地址范围Ps:这个鸿蒙系列是韦东山老师录制的视频和开发手册为基础,请大家支持韦老师。这个专栏是:1.学习的笔记记录。2.整理和知识点汇总。3.个人做的项目经验汇总。1.ARM架构内存映射简介参考资料:DEN0013D_cortex_a_series_PG.pdf。1.1.1页表项ARM架构支持一级页表映射,也就是说MMU根据CPU发来的虚拟地址可