am335x uart分析】的更多相关文章

/************************************************************ * am335x uart分析 * 本文记录am335x uart驱动的注册过程. * 参考: * http://www.cnblogs.com/helloworldtoyou/p/5385595.html * 涉及文件: * arch/arm/mach-omap2/board-am335xevm.c * drivers/tty/serial/omap-serial.c *…
/***************************************************************************** * am335x i2c分析 * i2c驱动主要关注i2c_algorithm结构体,不同芯片实现自己的master_xfer函数. * 不同芯片i2c驱动框架都类似. * 本文主要描述am335x_i2c设备和驱动的注册,提及文件: * arch/arm/mach-omap2/board-am335xevm.c * drivers/i2c…
1.从ZMain里面的main函数开始分析 2.进入int main( void ); HalDriverInit();   //硬件相关初始化,有DMA初始化和UART初始化 3.进入HalDriverInit(); /* DMA */#if (defined HAL_DMA) && (HAL_DMA == TRUE)    // Must be called before the init call to any module that uses DMA. HalDmaInit();#…
/************************************************************************ * am335x_gpio * 本文主要记录am335x gpio初始化过程,包括设置引脚复用寄存器,驱动注册. * 主要文件: * 设备初始化: * arch/arm/mach-omap2/board_am335xevm.c * arch/arm/mach-omap2/io.c * arch/arm/mach-omap2/omap_hwmod_33…
本文主要记录: 1.uart设备注册 2.uart驱动注册 3.上层应用调用有些地方理解的还不是很透彻,希望指正. 1.uart设备注册过程 MACHINE_START(MX6Q_SABRESD, "Freescale i.MX 6Quad/DualLite/Solo Sabre-SD Board") /* Maintainer: Freescale Semiconductor, Inc. */ .boot_params = MX6_PHYS_OFFSET + 0x100, .fixu…
UBOOT2016.05 UART初始化及设置 SPL阶段 第一部分C函数 |- s_init //(arch/arm/cpu/armv7/am33xx/board.c) |- set_uart_mux_conf(\board\ti\am335x\board.c会用到Kconfig文件中的CONFIG_CONS_INDEX来初始化对应的UART) |-enable_uart0_pin_mux(\board\ti\am335x\Mux.c) |-configure_module_pin_mux  …
基本指令含义 .globl _start .globl指示告诉汇编器,_start这个符号要被链接器用到,所以要在目标文件的符号表中标记它是一个全局符号 b,bl b是不带返回的跳转  bl带返回的跳转 .word 插入一个32-bit的数据队列.(与armasm中的DCD功能相同) 芯片到uboot启动流程 :ROM → MLO(SPL)→ uboot.img 启动脚本:/u-boot2011.09/arch/arm/cpu/armv7/omap-common/u-boot_spl.lds M…
转自:http://www.wowotech.net/linux_kenrel/183.html 目录: 1 首先分析设备驱动的注册 1.1 uart_register_driver分析 1.2 tty_register_driver分析 1.3 serial8250_register_ports()函数分析 1.4 serial8250_probe()函数分析 2 然后,我们来看设备的打开过程 3 TTY设备的读 3.1 read_chan() 4 TTY设备的写 5 总结 1 首先分析设备驱…
转自:http://www.wowotech.net/linux_kenrel/183.html 目录: 1 首先分析设备驱动的注册 1.1 uart_register_driver分析 1.2 tty_register_driver分析 1.3 serial8250_register_ports()函数分析 1.4 serial8250_probe()函数分析 2 然后,我们来看设备的打开过程 3 TTY设备的读 3.1 read_chan() 4 TTY设备的写 5 总结 1 首先分析设备驱…
am335x 自身的 uart 驱动集成在 kernel 的 arch/arm/mach-omap2/ 里面. 文件是 arch/arm/mach-omap2/serial.c // 看到最底部 omap_serial_init 入口函数. void __init omap_serial_init(void) { omap_serial_board_init(NULL); // ---> 1.0 } 1.0 omap_serial_board_init void __init omap_seri…