天嵌 ARM开发社区

 找回密码
 注册
查看: 2552|回复: 0

AM335x(TQ335x)学习笔记——am335x配置修改(转)

[复制链接]
freewing 发表于 2015-9-25 09:46:51 | 显示全部楼层 |阅读模式

AM335x开发板

红色为注释了的

蓝色为添加上的

PATH 表示当前修改文件的路径

line  表示要修改的代码在当前文件的开始行

在原来的开发板上

修改 LCD 的分辨率:

  1. <font color="#800080">ti-sdk-am335x-evm/board-support/linux-3.2-psp04.06.00.07.sdk/drivers/video/da8xx-fb.c
  2. //@line 275</font>
  3. <font color="#333333">[3] = {</font>
  4. <font color="#333333">              .name = "HANSTAR_HSD070IDW1_A",</font>
  5. <font color="#ff0000">//@@</font><font color="#333333">             .width = 800,</font>
  6. <font color="#ff0000">//@@</font><font color="#333333">             .height = 480,</font>
  7. <font color="#333333">              .width = 800,  //@@</font>
  8. <font color="#333333">              .height = 600, //@@</font>

  9. <font color="#333333">              .hfp = 210,</font>
  10. <font color="#333333">              .hbp = 46,</font>
  11. <font color="#333333">              .hsw = 40,</font>
  12. <font color="#333333">              .vfp = 12,</font>
  13. <font color="#333333">              .vbp = 23,</font>
  14. <font color="#333333">              .vsw = 20,</font>
  15. <font color="#333333">              .pxl_clk = 40000000,</font>
  16. <font color="#333333">              .invert_pxl_clk = 0,</font>
  17. <font color="#333333">       },</font>
  18. <font color="#333333">/* add end */</font>
复制代码
修改 LCD 显示ide颜色位,从24色 变为 16色

先修改 bpp 的取值范围

  1. <font color="#800080">ti-sdk-am335x-evm/board-support/linux-3.2-psp04.06.00.07.sdk/arch/arm/mach-omap2
  2. /board-am335xevm.c
  3. //@line 127</font>
  4. <font color="#333333">static const struct display_panel disp_panel = {</font>
  5. <font color="#333333">       WVGA,</font>

  6. <font color="#ff0000">//@@</font><font color="#333333">      32,</font>
  7. <font color="#333333">       32,                 //@@max_bpp</font>
  8. <font color="#ff0000">//@@</font><font color="#333333">      32,</font>
  9. <font color="#333333">       8,                  //@@min_bpp</font>

  10. <font color="#333333">       COLOR_ACTIVE,</font>
  11. <font color="#333333">};</font>
复制代码
再修改当前 LCD 配置的 bpp 大小

  1. <font color="#800080">ti-sdk-am335x-evm/board-support/linux-3.2-psp04.06.00.07.sdk/arch/arm/mach-omap2
  2. /board-am335xevm.c
  3. //@line 154</font>
  4. <font color="#333333">static struct lcd_ctrl_config lcd_cfg = {</font>
  5. <font color="#333333">       &disp_panel,</font>
  6. <font color="#333333">       .ac_bias          = 255,</font>
  7. <font color="#333333">       .ac_bias_intrpt              = 0,</font>
  8. <font color="#333333">       .dma_burst_sz              = 16,</font>

  9. <font color="#ff0000">//@@</font><font color="#333333">      .bpp               = 32,</font>
  10. <font color="#0000ff">       .bpp </font><font color="#333333">              = 16,       //@@</font>

  11. <font color="#333333">       .fdd               = 0x80,</font>
  12. <font color="#333333">       .tft_alt_mode         = 0,</font>

  13. <font color="#333333">       .stn_565_mode             = 0,</font>

  14. <font color="#333333">       .mono_8bit_mode          = 0,</font>
  15. <font color="#333333">       .invert_line_clock   = 1,</font>
  16. <font color="#333333">       .invert_frm_clock   = 1,</font>
  17. <font color="#333333">       .sync_edge            = 0,</font>
  18. <font color="#333333">       .sync_ctrl              = 1,</font>
  19. <font color="#333333">       .raster_order          = 0,</font>
  20. <font color="#333333">};</font>
复制代码

使能 uart2。

需要修改 uart2 rxd,txd 的 pin 属性

硬件上修改

焊接 R486,R487

软件上修改

uart2 的 pin 配置

  1. <font color="#800080">PATH: linux-3.2-psp04.06.07.sdk/arch/arm/mach-omap2/board-am335xevm.c
  2. //line 668</font>
  3. <font color="#333333">/* Module pin mux for uart2 */</font>
  4. <font color="#333333">static struct pinmux_config uart2_pin_mux[] = {</font>
  5. <font color="#ff0000">/*@@</font>
  6. <font color="#333333">{"spi0_sclk.uart2_rxd", OMAP_MUX_MODE1 | AM33XX_SLEWCTRL_SLOW |</font>
  7. <font color="#333333">                                    AM33XX_PIN_INPUT_PULLUP},</font>
  8. <font color="#333333">{"spi0_d0.uart2_txd", OMAP_MUX_MODE1 | AM33XX_PULL_UP |</font>
  9. <font color="#333333">                                    AM33XX_PULL_DISA |</font>
  10. <font color="#333333">                                    AM33XX_SLEWCTRL_SLOW},</font>
  11. <font color="#ff0000">@@*/</font>
  12. <font color="#333333">{"spi0_sclk.uart2_rxd", OMAP_MUX_MODE1 | AM33XX_PIN_INPUT_PULLUP},</font>
  13. <font color="#333333">{"spi0_d0.uart2_txd",OMAP_MUX_MODE1 | AM33XX_PULL_UP | AM33XX_PULL_ENBL},</font>
  14. <font color="#333333">{NULL, 0},</font>

  15. <font color="#333333">};</font>
复制代码
失能 spi0

  1. <font color="#800080">PATH: linux-3.2-psp04.06.07.sdk/arch/arm/mach-omap2/board-am335xevm.c
  2. //line 1795 @@</font>
  3. <font color="#ff0000">//@@</font><font color="#333333">      {spi0_init,       DEV_ON_DGHTR_BRD, PROFILE_2};     //uart2_rxd/txd_mux3</font>


  4. <font color="#333333">修改当前 uart2 使用的板子类型</font>
  5. <font color="#333333">PATH: linux-3.2-psp04.06.07.sdk/arch/arm/mach-omap2/board-am335xevm.c</font>
  6. <font color="#333333">// line 1802</font>
  7. <font color="#333333">//@@       {uart2_init,     DEV_ON_DGHTR_BRD, PROFILE_3},</font>
  8. <font color="#333333">       {uart2_init,     DEV_ON_BASEBOARD, PROFILE_ALL}, //@@</font>
复制代码
修改当前 uart2 使用的板子类型

  1. <font color="#333333">PATH: linux-3.2-psp04.06.07.sdk/arch/arm/mach-omap2/board-am335xevm.c</font>
  2. <font color="#800080">// line 1802</font>
  3. <font color="#ff0000">//@@</font><font color="#333333">       {uart2_init,     DEV_ON_DGHTR_BRD, PROFILE_3},</font>
  4. <font color="#0000ff">       {uart2_init</font><font color="#333333">,     DEV_ON_BASEBOARD, PROFILE_ALL}, //@@</font>
复制代码

使能 uart4

硬件上的修改:

焊接上 R362,使 uart4 txd 端可以发送数据;

断开 R364 的连接(这是 U18 的 ROUT2 端,uart4 通过该端口接收数据),

断开 R61 的连接(U4 的 pin 45 连接着 AM335X_UART0_CTSn,这会使 uart4 无法接收数据),把(R364与 MCU 的连接端)与 (J52 的 pin 5)相连接,使 uart4 rxd端可以通过 UART0_CTSn 接收数据;

软件上的修改:

在 UART0_CTSN pin 上添加 uart4 rxd

在 UART0_RTSN pin 上添加 uart4 txd


  1. <font color="#800080">PATH:linux-3.2-psp04.06.00.07.sdk/arch/arm/mach-omap2</font>
  2. <font color="#800080">//line 302 @@</font>
  3. <font color="#ff0000">/*@@</font>
  4.        _AM33XX_MUXENTRY(UART0_CTSN, 0,
  5.               "uart0_ctsn", NULL, "d_can1_tx", "i2c1_sda",
  6.               "spi1_d0", NULL, NULL, "gpio1_8"),
  7.        _AM33XX_MUXENTRY(UART0_RTSN, 0,
  8.               "uart0_rtsn", NULL, "d_can1_rx", "i2c1_scl",
  9.               "spi1_d1", "spi1_cs0", NULL, "gpio1_9"),
  10. <font color="#ff0000">@@*/</font>
  11.        //@@
  12.        _AM33XX_MUXENTRY(UART0_CTSN, 0,                    
  13.               "uart0_ctsn", "uart4_rxd", "d_can1_tx", "i2c1_sda",
  14.               "spi1_d0", NULL, NULL, "gpio1_8"),
  15.        _AM33XX_MUXENTRY(UART0_RTSN, 0,
  16.               "uart0_rtsn", "uart4_txd", "d_can1_rx", "i2c1_scl",
  17.               "spi1_d1", "spi1_cs0", NULL, "gpio1_9"),
  18.        //@@
复制代码
添加 uart4 的配置等

  1. <font color="#800080">PATH: linux-3.2-psp04.06.07.sdk/arch/arm/mach-omap2/board-am335xevm.c</font>
复制代码
添加 uart4 的配置

  1. <font color="#800080">//line 683 @@</font>
  2. <font color="#333333">/*@@ uart4*/</font>
  3. <font color="#0000ff">static struct pinmux_config uart4_pin_mux[] = {</font>
  4. <font color="#333333">  {"uart0_ctsn.uart4_rxd",OMAP_MUX_MODE1 | AM33XX_PIN_INPUT_PULLUP},</font>
  5. <font color="#333333">  {"uart0_rtsn.uart4_txd",OMAP_MUX_MODE1 | AM33XX_PULL_ENBL},</font>
  6. <font color="#333333">  {NULL, 0},</font>
  7. <font color="#0000ff">};</font>
复制代码
添加 uart4 的初始化

  1. <font color="#800080">//line 1073 @@</font>
  2. <font color="#333333">/*@@ setup uart4 */</font>
  3. <font color="#0000ff">static void uart4_init(int evm_id, int profile)
  4. {</font>
  5. <font color="#333333">  setup_pin_mux(uart4_pin_mux);</font>
  6. <font color="#333333">  return;</font>
  7. <font color="#0000ff">}</font>
复制代码
把 uart4 的初始化添加到开机启动中

  1. <font color="#800080">//line 1086 @@</font>
  2. <font color="#0000ff">  {uart4_init</font><font color="#333333">,     DEV_ON_BASEBOARD, PROFILE_ALL}, //@@</font>
复制代码
失能 d_can_init,其会影响 uart4 的 收发

  1. <font color="#800080">/line 1800</font>
  2. <font color="#ff0000">//@@ </font><font color="#333333">     {d_can_init,    DEV_ON_DGHTR_BRD, PROFILE_1},     //uart4_rxd/txd_mux1</font>
复制代码

使能 uart3

硬件上修改;

焊接 J51 上的 R495,使 ECAP0_IN_PWM0_OUT 管脚可以复用为 UART3_TXD。

断开 J4 (MMC0) 上的 R380,使 AM335x_SPI0_CS1 管脚可以复用为 UART_RXD。把(R380中连接MMC0 卡套端)与(TP69(AM335X_MCASP0_ACLKX))相连接,使能MMC0,使系统可以从 SD卡启动

软件上修改

  1. <font color="#800080">PATH: linux-3.2-psp04.06.07.sdk/arch/arm/mach-omap2/board-am335xevm.c</font>
复制代码
重新配置 MMC0

  1. <font color="#800080">//line 607 @@</font>
  2. <font color="#333333">/* Module pin mux for mmc0 */</font>

  3. <font color="#333333">/* Module pin mux for mmc0 */</font>
  4. <font color="#333333">static struct pinmux_config mmc0_pin_mux[] = {</font>
  5. <font color="#333333">       {"mmc0_dat3.mmc0_dat3",  OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},</font>
  6. <font color="#333333">       {"mmc0_dat2.mmc0_dat2",  OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},</font>
  7. <font color="#333333">       {"mmc0_dat1.mmc0_dat1",  OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},</font>
  8. <font color="#333333">       {"mmc0_dat0.mmc0_dat0",  OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},</font>
  9. <font color="#333333">       {"mmc0_clk.mmc0_clk",      OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},</font>
  10. <font color="#333333">       {"mmc0_cmd.mmc0_cmd",  OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},</font>
  11. <font color="#333333">       {"mcasp0_aclkr.mmc0_sdwp",OMAP_MUX_MODE7 | AM33XX_PIN_INPUT_PULLUP},</font>
  12. <font color="#333333">//@@注释      {"spi0_cs1.mmc0_sdcd", OMAP_MUX_MODE7 | AM33XX_PIN_INPUT_PULLUP},</font>
  13. <font color="#333333">       {"mcasp0_aclkx.mmc0_sdcd", OMAP_MUX_MODE7 | AM33XX_PIN_INPUT_PULLUP},//@@添加</font>
  14. <font color="#333333">       {NULL, 0},</font>
  15. <font color="#333333">};</font>
复制代码
把 uart3 的初始化添加到开机启动中

  1. <font color="#800080">//line 1805</font>
  2. <font color="#333333">  {uart3_init,     DEV_ON_BASEBOARD, PROFILE_ALL}, //@@</font>
  3. <font color="#333333">/* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;}</font>
复制代码


TQ335X开发板:http://www.embedsky.com/index.php?s=/Product/show/id/49.html   













您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-25 08:38 , Processed in 1.031243 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表