自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (4)
  • 收藏
  • 关注

原创 TI AM5728搭载BCM5482S phy芯片

phy_init-->mdio_bus_init 注册mdio_bus_type总线。 --> phy_driver_register 注册通用phy驱动,并匹配device在这里注册的genphy_driver一般不会被特定的设备绑定。然后在绑定时调用Driver->bus->match接口,最终调用到mdio_bus_type->mdio_bus_match。Phydriver注册到mdio_bus_type总线流程如下:static ...

2021-03-22 16:50:15 521

原创 TI UBOOT 不能通过nfs加载rootfs问题

TI开发包提供的uboot在配置好服务器IP且设置nfs启动文件系统时,出现不能挂在根文件系统。原因是由于uboot不支持太高版本的nfs,具体是Ubuntu18.04搭载的nfs服务器版本就不支持了,退回16.04版本搭载的nfs服务器就能顺利加载成功。调试log由于各种原因,这里不好贴上来。如果入到相关问题的可以试一试。...

2020-09-30 15:34:55 324

原创 AM5728 phy初始化卡死问题

根据TI官方debug信息https://processors.wiki.ti.com/index.php/Ethernet_Triage_Checklist_for_AM3x/4x/5x_CPSW可以看出出现以下信息说明phy的硬件是没有问题的,之后出现的问题TI才会去提供帮助。[ 3.053916] cpsw 48484000.ethernet: Detected MACID = 34:03:de:ef:5e:54[ 3.060541] cpsw 48484000.ethernet:...

2020-09-30 15:28:07 1170

原创 ubuntu20.04 网络图标不见且连不上网

点击设备-->网络-->启用网络连接,亲测可以

2020-09-26 21:20:05 4945

原创 linux clk时钟初始化

实例记录的是AM335X 时钟初始化框架,具体细节还没来得及深究,仅供自己记录学习用。/arch/arm/mach-omap2/board_generic.cDT_MACHINE_START(AM33XX_DT, "Generic AM33XX (Flattened Device Tree)") .reserve = omap_reserve, .map_io = am33xx_map_io, .init_early = am33xx_init_ea...

2020-09-22 17:55:49 818

原创 Linux 重要接口函数

读取dts中的属性值的接口:of_property_read_stringof_property_read_string_indexof_property_read_u8of_property_read_u32of_property_read_u8_arrayof_property_read_u32_arrayof_property_read_u16of_property_read_u16_array中断解析接口:irq_of_parse_and_map;根据devi

2020-09-22 14:11:53 212

原创 Linux 中断框架

start_kernel -----------------init/main.c ---->init_IRQ(选择Linux通用初始化函数,还是板子自带初始化函数)-------arch/arm/kernel/irq.c ---------->irqchip_init---------------------driver/irqchip/irqchip.c ------------------->of_irq_init()-----------...

2020-09-22 11:23:42 215

原创 ubuntu20.04启动时黑屏

Ubuntu20.04新装时,启动黑屏可以通过下图所示的virtualbox界面更改虚拟机显示屏的分辨率。目前猜测时因为设置的分辨率太高导致的黑屏。

2020-09-15 21:28:41 6288 2

原创 pinctrl和gpio DTS解析

linux pinctrl和gpio两个部分的dts解析规则可以参考如下两片blog。https://www.cnblogs.com/zhuangquan/p/12750736.htmlhttps://blog.csdn.net/shiyongyue/article/details/75103446

2020-09-10 19:46:29 544

原创 Linux dts解析phandle

在每个dts的设备节点下device_node,如果有交叉引用其他设备节点的,即反编译出来的dts文件中有引用对应的phandle的,可用如下方法解析。timer4_pins:timer4_pin_default{AM33XX_IOPAD(0x804, PIN_INPUT_PULLUP | MUX_MODE1)};&timer4{ pinctrl-0 = <&timer4-pins>;};编译后就会在timer4节点下,生成phandle = &l.

2020-09-10 19:38:09 3712

原创 Ubuntu 安装QT交叉编译环境 ARM

1. 下载linaro ARM交叉编译工具链https://www.linaro.org/downloads/vim ~/.bashrc最后添加环境变量:export PATH=/yourselfpath:$PATHsource ~/.bashrc2. 下载QT源码http://download.qt.io/official_releases/qt/5.9/5.9.8/single/解压到~/workspace/qt_srccd ~/workspace/qt_src3. 32位交

2020-06-30 16:55:44 954

转载 U-boot 启动流程小结 RK3288

完整启动流程:bl board_init_f -> crt0.Sinitcall_run_list(init_sequence_f) -> board_f.carch_cpu_init ->rk_get_chiptype //获取chip type (rk31xx, rk32xx等)timer_initenv_initinit_baud_rateserial_initprint_cpuinfo //dump cpu/pll infodram_init

2020-06-28 16:18:24 778

原创 创建UBUNTU根文件系统 RK3288

准备工作安装 qemu在 Linux PC 主机上安装模拟器:sudo apt-get install qemu-user-static下载和解压 ubuntu-coreFirefly-RK3399 Ubuntu 根文件系统是基于 Ubuntu base 16.04 来创建的。用户可以到 ubuntu cdimg 下载,选择下载 ubuntu-base-16.04.1-base-arm64.tar.gz。下载完之后,创建临时文件夹并解压根文件系统:mkdir tempsudo tar

2020-06-24 15:02:36 454

原创 busybox制作根文件系统 实测通过

1. busybox下载:https://busybox.net/downloads/2. 配置编译busybox:2.1 make menuconfig 图形界面配置具体功能;2.2 make ARCH=ARM CROSS_COMPILE=arm-linux-gnueabihf- 编译配置好的busybox3.3 make CONFIG_PREFIX= XXX(directory) install 安装制作好的根文件系统到指定目录3 构建根文件系统到2)中指定目录下,完善根文件系统。相

2020-06-24 14:49:57 118

原创 Linux信号 应用层 kernel 通过信号通讯

Linux信号getpid 获取应用进程pid号,通过ioctl发送到kernel驱动层pid =find_get_pid(pid num)查找进程pid描述符task = pid_task查找tasksend_sig(sig, task, 0)以上为完整kernel和应用层信号应用范例...

2020-04-27 11:47:53 305

原创 linux platform驱动流程整理

kernel4.19 驱动注册module_platform_driver <——include/linux/platform_device.h include/linuxmodule_driver <—— include/linux/device.h  platform_driver_register <—— drivers/base/platform.c  ...

2020-03-28 16:21:12 208

原创 Vmware workstation 恢复VMnet0桥接虚拟网卡的方法

标题ssh串口出现Network error:Software caused connection abort解决办法一、一般可用下面方法解决#1在 linux下的ssh命令:vim /etc/ssh/ssh_config#然后找到里面的ServerAliveInterval 参数,如果没有你同样自己加一个就好了。参数意义相同,都#是秒数,比如9分钟:ServerAliveInterva...

2020-03-24 19:35:12 474

i350_diankougujian_NET.bin

该固件主要是针对Intel I350 四网口的固件 芯片型号NHI350AM4

2021-07-16

usb设备驱动流程详解

该文档是逼着自己看了一个星期代码和书籍 总结的usb开发流程

2021-01-15

基于TI SDK GPMC配置补丁,验证可用

该补丁主要用于am5728 TI SDK 平台的GPMC功能配置与FPGA通讯使用,补丁使用的是16bit不复用模式与FPGA通讯。

2020-10-20

BBB_eMMC_flasher.tar.xz

AM335X flasher.sh等相关的刷机工具都包含在这里面,并且有详细的操作步骤。 亲自测试。制作号SD卡启动后,不知道怎么刷机的可以看下该文档

2020-05-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除