RTL8211E网口芯片在Uboot下调试问题文章目录RTL8211E网口芯片在Uboot下调试问题RTL8211E的原理图uboot下的驱动调试问题排查RTL8211E的原理图原理图参考firefly的开发板,特别注意的是39号引脚RESET外接的2.49K的电阻,这个是用来进行外部的电阻参考的。这个很关键,开始时46号引脚CLK_125输出的频率不是125MHZ,而是62.5MHZ,刚好减少一半,后续在对外围电路进行检查时,发现主要是这个39号引脚焊成4.7k的电阻了,刚好是2.49k的近一半,因此导致这个频率减半。这个问题困扰了两天,刚开始以为是程序问题,后来排查另外一块板子的频率是对的
一前言今天在逛博客的时候,偶然看到了一篇关于按键检测的文章,兴趣使然自己尝试了一番,写了一些代码去验证自己的思路,通过验证完美实现了长按和短按检测,后续有时间的我也会更新一下连按检测等二思路首先说一下我使用的思路,第一就是使用我们的单片机的定时器去做一个轮询判断,首先建立一个1ms反转一次的定时器,定时器的选择根据自己手上有的单片机去配置一下就行,我用到是STM32F103C8T6,这款芯片有三个通用定时器,我选择的是使用TIM4去进行一个按键的检测,定时器以每1ms检测一次按键事件的方式,判断是否按下或长按按键,连续按下定时器会进行一个计数,检测一直按下就将计时器每轮询一次就加一,从而计算出
关于MPU6050MPU6050简单介绍对于各位接触到MPU6050的同学们来说,应该不缺MPU6050的参考资料,其中有一篇《MPU-6000/MPU-6050产品说明书》——ByLeeDy.Li2013.1.7的翻译文档。正点原子、野火的开发指南都有详细的MPU6050介绍。MPU6050有3轴陀螺仪和3轴加速度传感器,还有一个第二个IIC,用于接外部磁力传感器,对于这个IIC,应该算是一个比较鸡肋的功能,磁力计直接接到主控上面是一个不错的解决方案。MPU6050自带的数字运动处理器(DMP:DigitalMotionProcessor)硬件加速引擎,可以减少MCU的负载,但是这个功能,亲
Linux内核移植:内核的启动过程、启动配置与rootfs必要文件一、启动过程二、启动配置(一)SysV初始化(二)systemd初始化三、rootfs中的启动配置文件1、inittab2、/etc/init.d/rcS脚本3、fstab4、profile文件5、其他文件一、启动过程 内核启动通常包括4个阶段:iROM代码启动(BIOS启动)。开发板上电后,先执行内部iROM中的固化代码,类似于BIOS,执行通电自检和初始化过程,包括初始化CPU、存储器、时钟、总线等一些必要的硬件资源。启动引导加载程序BootLoader。根据启动引脚的电平,读取相应的存储介质上的Uboot到RAM。接着,启
为什么要在OpenHarmony上使用MicroPython我要开设一本面向全校低年级本科生的课程《智能物联网应用设计》,这门课程也是华为“教育部产学合作协同育人”项目支持的。目前课程的实验部分是采用润和的hi3861平台,按照标准的OpenHarmony的开发方法做的,需要C语言和DeviceTools。申请开课时就有评审老师对采用C语言这事有担心,觉得可能对低年级来说太难了。后来调研了一下,还真是的。所以就考虑在课上采用MicroPython。为什么要自己移植MicroPython然后我就开始寻找能够在轻量级设备上使用的MicroPython。曾经问过连志安老师有没有好用的MicroPyt
System.Web或我可以使用的代码中是否包含HttpUtility.ParseQueryString的可移植类库(PCL)版本?我想读取一个非常复杂的URL。 最佳答案 HttpUtility.ParseQueryString返回HttpValueCollection(内部类)继承自NameValueCollection.NameValueCollection是像字典一样的键值对的集合,但它支持重复,保持顺序并且只实现IEnumerable(这个集合是前泛型)。NameValueCollectionPCL不支持。我的解决方案(部
System.Web或我可以使用的代码中是否包含HttpUtility.ParseQueryString的可移植类库(PCL)版本?我想读取一个非常复杂的URL。 最佳答案 HttpUtility.ParseQueryString返回HttpValueCollection(内部类)继承自NameValueCollection.NameValueCollection是像字典一样的键值对的集合,但它支持重复,保持顺序并且只实现IEnumerable(这个集合是前泛型)。NameValueCollectionPCL不支持。我的解决方案(部
一、Ubuntu-base文件下载根文件系统官网进入如下图选择版本->进入release版本下载界面->下载armhf/arm64文件。二、ubuntu系统搭建解压文件cd/home/zynq/linux/rootfs/mkdirubuntu_rootfssudotar-xzfubuntu-base-22.04-base-armhf.tar.gz-Cubuntu_rootfs/安装qemu模拟器sudoapt-getinstallqemu-user-staticcd/home/zynq/linux/rootfs/ubuntu_rootfs移植armhf,拷贝qemu-arm-staticsud
最近在学习王维波老师的《STM32Cube高效开发教程》,王老师移植的是普中科技的驱动,而我手动移植了一下正点原子的lcd驱动,看了网上的诸多教程,有的博客存在一些bug,于是乎手动整理了一下,带来了移植驱动的全过程和问题解答。希望对即将入门嵌入式的小伙伴有一点帮助。准备环节:正点原子的官方例程(精英板和mini板两者驱动有些许区别,我们用精英板)、CubeIDE开发环境。CubeMX配置:第一步:打开CubeIDE,新建项目,选择单片机型号以及项目名称。第二步:CubeMX初始化RCC、SYS相关 第三步:分配时钟树,勾选生成.c/.h代码 第四步:FSMC的配置在左侧的Connectiv
最近在学习王维波老师的《STM32Cube高效开发教程》,王老师移植的是普中科技的驱动,而我手动移植了一下正点原子的lcd驱动,看了网上的诸多教程,有的博客存在一些bug,于是乎手动整理了一下,带来了移植驱动的全过程和问题解答。希望对即将入门嵌入式的小伙伴有一点帮助。准备环节:正点原子的官方例程(精英板和mini板两者驱动有些许区别,我们用精英板)、CubeIDE开发环境。CubeMX配置:第一步:打开CubeIDE,新建项目,选择单片机型号以及项目名称。第二步:CubeMX初始化RCC、SYS相关 第三步:分配时钟树,勾选生成.c/.h代码 第四步:FSMC的配置在左侧的Connectiv