- 博客(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
621
原创 TI UBOOT 不能通过nfs加载rootfs问题
TI开发包提供的uboot在配置好服务器IP且设置nfs启动文件系统时,出现不能挂在根文件系统。原因是由于uboot不支持太高版本的nfs,具体是Ubuntu18.04搭载的nfs服务器版本就不支持了,退回16.04版本搭载的nfs服务器就能顺利加载成功。调试log由于各种原因,这里不好贴上来。如果入到相关问题的可以试一试。...
2020-09-30 15:34:55
377
原创 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
1270
原创 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
900
原创 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
261
原创 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
269
原创 ubuntu20.04启动时黑屏
Ubuntu20.04新装时,启动黑屏可以通过下图所示的virtualbox界面更改虚拟机显示屏的分辨率。目前猜测时因为设置的分辨率太高导致的黑屏。
2020-09-15 21:28:41
6451
2
原创 pinctrl和gpio DTS解析
linux pinctrl和gpio两个部分的dts解析规则可以参考如下两片blog。https://www.cnblogs.com/zhuangquan/p/12750736.htmlhttps://blog.youkuaiyun.com/shiyongyue/article/details/75103446
2020-09-10 19:46:29
667
原创 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
4073
原创 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
1046
转载 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
876
原创 创建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
525
原创 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
168
原创 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
349
原创 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
261
原创 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
544
基于TI SDK GPMC配置补丁,验证可用
2020-10-20
BBB_eMMC_flasher.tar.xz
2020-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人