- 博客(12)
- 资源 (11)
- 收藏
- 关注
原创 README.falcon
U-Boot Falcon ModeIntroductionThis document provides an overview of how to add support for Falcon Mode to a board.Falcon Mode is introduced to speed up the booting process, allowing to boot a Linux ker
2017-09-10 08:33:21 876
原创 falcon模式
简介在该模式下,SPL可以直接加载内核,开机时间较少不少。目前该模式支持的芯片不多,但是TI的AM335x是其中之一,网上资料也不不多。u-boot-2016.09中有两处有关资料。doc/README.falcon board/ti/am335x/README开启如果启动源为Nand,则默认开启该模式。该模式下需设置的环境变量和参数在README.falcon在有详细描述。设备树在使用传统的
2017-09-10 08:16:09 2089
原创 移植Qt
buildroot中配置Target packages ---> Graphic libraries and applications (graphic/text) ---> [*] Qt ---> [*] Approve free license Graphics drivers --->
2017-09-09 21:01:37 545
原创 buildroot
背景buildroot的基本功能是可以通过简单的配置即可创建出根文件系统。另外,还可以创建交叉编译器, 编译u-boot以及内核。关于buildroot的基础知识不再赘述,网上很多资料,不过,参考官网上的资料就足够了。交叉编译器创建首次使用时,需要buildroot创建交叉编译器。make beaglebone_defconfigmake menuconfigToolchain --->
2017-09-09 20:53:27 8097
原创 LCD的配置
lcd的驱动也不需要自己写,而是在设备树中配置好即可。设备树 panel { compatible = "ti,tilcdc,panel"; status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&lcd_pins_s0>; panel-info {
2017-09-09 20:37:31 2353 1
原创 矩阵键盘
背景移植矩阵键盘。矩阵键盘的原理不赘述。设备树evm的板子上有一个2x3的矩阵键盘,设备树中也有体现。参考这个实现自己的矩阵键盘设备树如下: matrix_keypad: matrix_keypad@0 { compatible = "gpio-matrix-keypad"; debounce-delay-ms = <5>; col-scan-d
2017-09-09 20:33:52 1839 2
原创 usb的设置
背景设置usb0为host模式,支持u盘的热插拔。设置usb1为otg模式,支持设备作为u盘连接到电脑。 我对usb没有研究,但是linux内核对usb的支持非常强大,不需要修改代码,只需配置就可以实现。设备树首先,查看并设置usb的设备树 其中具体设置在am33xx.dtsi中usb: usb@47400000 { compatible = "ti,am33xx-usb
2017-09-09 20:23:46 3244
原创 内核移植
配置make omap2plus_defconfigvi MakefileARCH=armCROSS_COMPILE = arm-linux-make menuconfig裁剪不需要的功能make uImage LOADADDR=0x80008000在arch/arm/boot目录下生成uImage 接下来就是烧写uImage,验证功能是否正常。驱动如网卡和Nand不需要修改任何代码就可以
2017-09-09 20:15:20 368
原创 设备树
简介最新的内核配置基本上都是通过设备树了。这是个什么东西?简单说,就是描述硬件信息的配置文件。 该配置文件采用类似Jason的语法,来表述各个类型的硬件参数信息,如cpu、memory、nand、lcd等, 简单介绍下,具体可以参考官网上的spec。 每个硬件类型可以通过node来描述,node里面可以包括property和child node,以此类推。/ { model = "TI
2017-09-09 20:10:27 590
原创 u-boot移植
u-boot的基础知识前面已经分析完,接下来针对我们自己的板子进行详细的移植。修改代码eeprom由于板子中没有eeprom,所以下面这个函数需要修改。 board/ti/am335x/board.cstatic inline int __maybe_unused read_eeprom(void){ //return ti_i2c_eeprom_am_get(-1, CONFIG_SY
2017-09-09 20:02:58 656
原创 u-boot代码分析
简介项目中使用的u-boot版本是u-boot-2016.09,在该版本中引入了Kconfig,可以通过menuconfig进行配置。但是,遗憾的是,menuconfig还不够成熟,很多配置还是需要在.h配置文件中进行配置。u-boot文档中也说明了该情况,现在是把之前的配置方式往menuconfig上搬移的过程,但是需要一定的时间,希望早日完成。顶层的Makefile就不去分析了,网上相关资料很多
2017-09-09 19:46:45 544
原创 AM335x的启动过程
u-boot简介简单的说,u-boot的核心功能是加载内核。 为什么需要它,上电之后直接加载内核不可以吗? 虽然目前的内核没有这么做且理论上也可以实现,但没有必要这么做。 这就类似于几十万大军在行军,通常的做法是派出几千人的不断在前面探路,而非几十万大军一股脑的往前走。 总结一下,u-boot的作用,初始化各类的硬件,加载内核,在加载内核的同时,把硬件的基本信息通过参数的形式传递给内核。启动
2017-09-09 19:20:37 1047
RTSP.rar RTSP协议文档,包括中文版和英文版,1.0版本的。
2020-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人