摘要:
暑期实习,找到一份做固件的实习。跟我一直所追求的还是有一些差距。不过正是以前的积累,能够对我学习新的知识有很大帮助。 第一个代码依然还是拥抱世界 hello world 啦 我们需要修改三个文件 text1.c text1.inf Nt32Pkg.dsc /** @file This is a si 阅读全文
摘要:
开发环境:win10 64位 + VMware12 + Ubuntu14.04 32位 工具链:linaro提供的gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi 要移植的kernel版本:linux-4.4 Tiny4412开发板硬件版本为: 底板 阅读全文
摘要:
开发环境:win10 64位 + VMware12 + Ubuntu14.04 32位 工具链:linaro提供的gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi 要移植的kernel版本:linux-4.4 Tiny4412开发板硬件版本为: 底板 阅读全文
摘要:
问题:ping外网出现: sendto: Network is unreachable 查看: #route Route命令 : 在数据包没有有效传递的情况下,可以利用route命令查看路由表 发现,是由于网关,没有配置网关(gateway) 解决: 测试: 阅读全文
摘要:
在ubuntu下编写验证字符设备驱动 并移植到arm开发板上 1,准备工作 2,编写驱动程序 Global CharDev.c Makefile 理解: pwd--> 驱动文件目录 kerneldir --> 内核源码目录 default --> 表示到内核源码目录中去编译pwd下的驱动文件 ——— 阅读全文
摘要:
1,概述 linux设备驱动分为三种:字符驱动设备、块驱动设备、网络设备 架构: 1,字符设备驱动 是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据。字符设备是面向流的设备,常见的字符设备有鼠标、键盘、串口、控制台和LED设备等。 2.块设备驱动 是指可 阅读全文
摘要:
查看drivers/tty/serial/samsung.c文件发现,当传输数据量小于ourport->min_dma_size时,不使用DMA,大于等于min_mda_size时才是使用DMA,因此可以判断时DMA的问题。 解决方法 查阅资料发现【为了强制执行对非安全世界外设和地址访问的限制,Ex 阅读全文
摘要:
开发环境:win10 64位 + VMware12 + Ubuntu14.04 32位 工具链:linaro提供的gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi 要移植的kernel版本:linux-4.4 Tiny4412开发板硬件版本为: 底板 阅读全文
摘要:
定制根文件系统的方法很多,最常用的是使用BusyBox来构建定制根文件系统。它集成压缩了Linux的许多工具和命令,可以使用户迅速方便地建立一套相对完整、功能丰富的文件系统,其中包括大量常用的应用程序。下面详细介绍有关Busybox定制根文件系统。 一、系统环境: 1、操作系统:Ubuntu140. 阅读全文
摘要:
开发环境:win10 64位 + VMware12 + Ubuntu14.04 32位 工具链:linaro提供的gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi 要移植的u-boot版本:u-boot-2016-11 Tiny4412开发板硬件版本 阅读全文