am335x psp guide

AM335x U-Boot User's Guide.pdf In AM335x the ROM code serves as the bootstrap loader, sometimes referred to as the Initial Program Loader (IPL)or the Primary Program Loader (PPL). The booting is completed in two consecutive stages by U-Bootbinaries.The binary for the 1st U-Boot stage is referred to as the Secondary Program Loader (SPL) or the MLO. The binaryfor the 2nd U-Boot stage is simply referred to as U-Boot.SPL is a non-interactive loader and is a specially builtversion of U-Boot. It is built concurrently when building U-Boot. 立即下载

AM335x PSP User Guide

Linux PSP

Contents

About this Manual

This document describes how to install and work with Texas Instruments Platform Support Package (PSP) for the AM335x platform. This PSP provides a fundamental software platform for development, deployment and execution on AM335x EVM. It abstracts the functionality provided by the hardware. The product forms the basis for all application development on this platform.

In this context, the document contains instructions to:

  • Install the release
  • Build the sources contained in the release

The document also provides detailed description of drivers and modules specific to this platform - as implemented in the PSP.

IMPORTANT

This release has been tested on AM335x EVM, BeagleBone board

AM335X EVM Configuration

For more information regarding EVM Combinations & Configurations, Please refer to EVM reference manual.

Installation

Prerequisites

Before Starting the installation of the package please make sure below system requirements are met:

  • Host machine running a version of Windows OS such as Windows XP SP3, Linux such as Ubuntu.
  • AM335x BeagleBone or EVM board


The Windows machine is used for:

  • Running CCSv5.1, which will be used to build flash writers.
  • Burn the boot images (U-Boot) onto the flash using the flash writers provided.


The Linux host is used for the following:

  • Recompiling U-Boot and the Linux kernel.
  • Hosting the NFS server to boot the EVM with NFS as root filesystem.


Either of Windows or Linux host can be used for:

  • Hosting the TFTP server required for downloading kernel and file system images from U-Boot using Ethernet.
  • Running a serial console terminal application

 

PSP Package Contents

IMPORTANT

The values of MM, mm, pp and bb in this illustration will vary across the releases and actually depends on individual component versions.

Extract the contents of release package on Linux host with the following command:

$ tar -xvzf  AM335x-LINUX-PSP-MM.mm.pp.bb.tgz

This creates a directory AM335x-LINUX-PSP-MM.mm.pp.bb with the following contents:

\---AM335x-LINUX-PSP-MM.mm.pp.bb
|----AM335xPSP_Software_Manifest
+----docs
|    |----AM335x_PSP_MM.mm.pp.bb_Release_Notes.pdf
|    |----AM335x_PSP_User_Guide.pdf
|    |----AM335x_Audio_Driver_User_Guide.pdf
|    |----AM335x_EDMA_Driver_User_Guide.pdf
|    |----AM335x_PSP_U-Boot.pdf
|    |----AM335x_PSP_McSPI_Driver_Guide.pdf
|    |----AM335x_PSP_MM.mm.pp.bb_Feature_Performance_Guide.pdf
|    |----AM335x_PSP_MMC_SD_Support.pdf
|    |----AM335x_USB_User_Guide.pdf
|    |----AM335x_PSP_WDT_Support.pdf
|    |----AM335x_PSP_Flashing_Tools_Guide.pdf
+----host-tools
|    |----nand-flash-writer.out
|    |----mksd-am335x.sh
|    +----src
|    |    |----nandflash-MM.mm.pp.bb.tar.gz
+----images
|    +----examples
|    |    +----am335x
|    |    |    |----edma_test.ko
|    +----kernel
|    |    +----am335x
|    |    |    |----uImage
|    +----u-boot
|    |    |----am335x
|    |    |    |----u-boot.img
|    |    |    |----MLO
+----src
|    +----kernel
|    |    |----ChangeLog-MM.mm.pp.bb
|    |    |----diffstat-MM.mm.pp.bb
|    |    |----kernel-patches-MM.mm.pp.bb.tar.gz
|    |    |----linux-MM.mm.pp.bb.tar.gz
|    |    |----ShortLog
|    |    |----Unified-patch-MM.mm.pp.bb.gz
|    +----u-boot
|    |    |----ChangeLog-MM.mm.pp.bb
|    |    |----diffstat-MM.mm.pp.bb
|    |    |----ShortLog
|    |    |----u-boot-patches-MM.mm.pp.bb.tar.gz
|    |    |----u-boot-MM.mm.pp.bb.tar.gz
|    |    |----Unified-patch-MM.mm.pp.bb.gz
|    |    |----Readme.txt
|    +----examples
|    |    |----examples-MM.mm.pp.bb.tar.gz

Instructions to extract U-Boot, Linux & Example source code from tar archive

NOTE

Below steps assumes that release package is extracted inside directory represented as $AM335x-PSP-DIR:

Install U-Boot

  • U-Boot source tarball is u-boot-MM.mm.pp.bb.tar.gz needs to be extracted on Linux build host. This will create U-Boot source base for AM335x
$ cd $AM335x-PSP-DIR/AM335x-LINUX-PSP-MM.mm.pp.bb/src/u-boot
$ tar -xvfz u-boot-MM.mm.pp.bb.tar.gz

Install Linux Kernel

  • Similarly kernel source tarball linux-MM.mm.pp.bb.tar.gz needs to be extracted to have kernel source directory setup for building kernel and/or modules
$ cd $AM335x-PSP-DIR/AM335x-LINUX-PSP-MM.mm.pp.bb/src/kernel
$ tar -xvfz linux-MM.mm.pp.bb.tar.gz
  • Various example sources are included inside $AM335x-PSP-DIR/examples/examples-MM.mm.pp.bb.tar.gz

Filesystem

To boot-up Linux, a target filesystem is needed. A filesystem is not included in PSP package. It should be obtained from SDK release.

Toolchain

GNU toolchain for ARM processors from Arago is recommended. Arago Toolchain can be found in the linux-devkit directory of the SDK here

Environment Setup

After installing the toolchain, the environment in the Linux host needs to be setup.

  1. Set the environment variable PATH to contain the binaries of the Arago cross-compiler tool-chain.

    For example, in bash:

    $ export PATH=/opt/toolchain/arago/arago-2011.09/bin/:$PATH

  2. Add the location of U-Boot tools directory to the PATH environment variable (required for mkimage utility that is built as part of U-Boot build process and is needed to generate uImage when building the kernel)

    For example, in bash:

    $ export PATH=/opt/u-boot/tools:$PATH

 

NOTE

Actual commands to be used for setting the environment variables will depend upon the shell and location of the tools.

NOTE

To help get started quickly, the PSP package comes with pre-built binaries. However, after making any changes to U-Boot and/or Linux Kernel, they have to be cross-compiled and the new binaries that are generated should be used.

Flashing Tools

On AM335x EVM, the Cortex-A8 core boots up first. On boot-up, the ARM core runs the U-Boot image which need to be present in the flash memory of the EVM.

The flash-writers are a part of the PSP package. Instructions on how to use the flash-writers in CCSv4/v5 can be found in AM335x Flashing Tools Guide.

U-Boot

For details about AM335x U-Boot, refer AM335x U-Boot User's Guide.

Linux Kernel

For details about AM335x Linux, refer AMSDK Linux User's Guide.

Booting Linux Kernel

Kernel along with root filesystem can either be booted from on board storage device or can be fetched over the Ethernet or UART to RAM using TFTP or serial protocols like YMODEM and booted from there. Also, the root filesystem can be formatted as JFFS2 and flashed, which, then can be mounted as MTD root block device. Please refer to the U-Boot User Guide for details about flashing and supported storage devices.

Following sections describe various kernel boot options possible.

NOTE

The offsets and MTD partition numbers used in examples below may vary depending upon actual partition layout used on particular storage device. Also, selecting multiple storage device support in kernel (e.g., NAND & SPI) may change the effective partition number to be used as root partition.

 

Boot from MMC/SD

Make sure the Boot Mode/Configuration Select Switch is set for the MMC/SD boot mode as described in SD boot switch settings section.

Power on EVM with SD card inserted and wait for U-Boot prompt of the 2nd stage (U-Boot#) to come up on the serial console.

Setup the SD card as described in Setting Up Boot Environment on SD Card  and When Kernel Image and File system are placed in SD card.

U-Boot# setenv bootargs 'console=ttyO0,115200n8 root=/dev/mmcblk0p2 mem=128M rootwait'
U-Boot# setenv bootcmd 'mmc rescan; fatload mmc 0 0x82000000 uImage; bootm 0x82000000'

Boot from NAND

Make sure the Boot Mode/Configuration Select Switch is set for the NAND boot mode as described in NAND boot switch settings section.

Power on AM335x EVM and wait for U-Boot prompt of the 2nd stage (U-Boot#) to come up on the serial console.

When kernel uImage and JFFS2 filesystem are flashed on the NAND device:

U-Boot# nand read.i 0x81000000 280000 500000
U-Boot# setenv bootargs 'mem=128M console=ttyO0,115200n8 noinitrd root=/dev/mtdblock4 rw rootfstype=jffs2 ip=dhcp'
U-Boot# bootm 0x81000000

When kernel image is flashed on the NAND device, and NFS mounted filesystem is being used:

U-Boot# nand read.i 0x81000000 280000 500000
U-Boot# setenv bootargs 'console=ttyO0,115200n8 root=/dev/nfs nfsroot=172.24.179.98:/nfs_root,nolock rw mem=128M'
U-Boot# bootm 0x81000000

Boot from SPI

Make sure the Boot Mode/Configuration Select Switch is set for the SPI boot mode as described in SPI boot switch settings section.

Power on AM335x EVM and wait for U-Boot prompt of the 2nd stage (U-Boot#) to come up on the serial console.

Assuming kernel image is flashed on the SPI flash @ 0x62000 and NFS based root filesystem is used:

U-Boot# sf read 0x81000000 0x62000 0x200000
U-Boot# setenv bootargs 'console=ttyO0,115200n8 root=/dev/nfs nfsroot=172.24.179.98:/nfs_root,nolock rw mem=128M'
U-Boot# bootm 0x81000000

Boot over Network (Ethernet)

NOTE

When setting a MAC address please ensure that the LS-bit of the 1st byte is not 1 i.e. when setting the MAC address: y in xy:ab:cd:ef:gh:jk has to be an even number. For more info this refer to the wiki page http://en.wikipedia.org/wiki/MAC_address

When kernel image and ramdisk image are fetched from a TFTP server:

  • Ensure that the EVM is connected to network with DHCP and TFTP server set up
  • If the TFTP server supports negotiation between client and server, Disable it
  • Copy kernel image and ramdisk to TFTP server's root directory.
  • Set 'ethaddr' U-Boot environment variable with proper ethernet address in format 'xx:xx:xx:xx:xx:xx' (replace 'xx' with proper hexadecimal values)
  • Execute following commands at U-Boot prompt. Assuming kernel image name as 'uImage' and ramdisk file name as 'ramdisk.gz'
U-Boot# setenv autoload no
U-Boot# dhcp
U-Boot# setenv serverip <Server IP Address>
U-Boot# tftp 0x81000000 uImage
U-Boot# tftp 0x82000000 ramdisk.gz
U-Boot# setenv bootargs 'mem=128M console=ttyO0,115200n8 root=/dev/ram0 initrd=0x82000000,40M ramdisk_size=32768 ip=dhcp'
U-Boot# bootm 0x81000000
  • Alternatively, kernel can be made to use the same IP address as assigned to U-Boot instead of doing DHCP request again by setting U-Boot parameters as follows:
U-Boot# print ethaddr                          <-- Check if MAC address is assigned and is unique
U-Boot# setenv ethaddr <unique-MAC-address>    <-- Set only if not present already, format xn:yy:zz:aa:bb:cc
U-Boot# setenv bootcmd 'dhcp;run addip; tftp 81000000 uImage;bootm'
U-Boot# setenv hostname <unique-hostname>
U-Boot# setenv addip 'setenv bootargs ${bootargs} ip=${ipaddr}:${nfsserver}:${gatewayip}:${netmask}:${hostname}:eth0:off'
U-Boot# setenv autoload no
U-Boot# setenv nfsserver <nfs-server-ip>         <-- Make sure the same NFS server IP is used below
U-Boot# setenv bootargs 'console=ttyO0,115200n8 root=/dev/nfs nfsroot=<nfs-server-ip>:<path-to-nfs-share>,nolock rw mem=128M'
U-Boot# setenv serverip <tftp-server-ip>
U-Boot# saveenv
U-Boot# boot
  • After saving the environment variables, they need not be setup again on reboot unless a change is required.
  • Note that the above example uses NFS mounted root file system accessed over 'eth0' interface

NOTE

'ethaddr' need not be set for devices having valid MAC IDs set. In such cases, U-Boot will automatically detect and set the ethernt address (should show message like "Detected MACID:...").

 

Various Module User's Guide

GPIO Driver

AM335X has four GPIO modules provides 32 dedicated general-purpose pins with input and output capabilities, total 0 - 127 pins are available for usage.

GPIO Driver User Guide have more details of driver usage

DCAN Driver

DCAN Driver User Guide

EDMA3 Driver

AM335x EDMA Driver's Guide

Audio Driver

The audio driver in the PSP package conforms to the ASoC framework in the Linux kernel. The current driver supports audio capture and playback using the AIC3106 codec on the EVM. For more details on the audio driver refer to the following page: AM335x Audio Driver's Guide

USB Driver

The USB subsystem includes two USB (Mentor Graphics USB2.0 OTG) controller.

AM335X USB Driver User Guide 04.06.00.

MMC/SD driver

MMC/SD Driver supports MMC/SD/SDHC/uSD cards. HSMMC peripheral (and driver) has support for 4 data lines at the max operating frequency of 48MHz. HSMMC is a slave DMA peripheral and uses EDMA to move data between SD card and system memory.

Please refer AM335x MMC/SD Driver's Guide for more details.

McSPI Driver

Please refer AM335x_PSP_McSPI_Driver_Guide.pdf in the release package or refer online AM335x McSPI Driver's Guide.

Watchdog Timer (WDT)

The following document covers the details regarding the watchdog timer in AM335x:

Please refer AM335x PSP WDT Driver User Guide.

CPSW Driver

CPSW (Common Platform Switch) is a ethernet switch consisting of 3 MAC ports.

Please refer AM335x CPSW (Ethernet) Driver's Guide for more details.

LCD Frame Buffer Driver

LCDC (LCD controller) is updated version of LCDC found on DA850.

Please refer AM335x LCD Controller Driver's Guide for more details.

Touchscreen Driver

The touchscreen controller is an 8 channel general purpose ADC, with optional support for touchscreen conversions for a 4/5/8-wire resistive panel.

Please refer AM335x Touchscreen Driver's Guide for more details.

Power Management

Refer to AM335x Linux Power Management User Guide for more details.

NAND Driver

Please refer AM335x NAND Driver's Guide for more details.

PWM Driver

Please refer AM335x PWM Driver's Guide for more details.

ADC Driver

Please refer AM335x ADC Driver's Guide for more details.

RTC Driver

AM335x has an internal RTC. The driver for this present under <kernel-src>drivers/rtc/rtc-omap.c

The RTC driver conforms to the RTC framework in the kernel. For more details on the RTC driver please refer to rtc.txt under kernel documentation folder.

Use the hwclock utility to test RTC. The RTC device node created is /dev/rtc0. If RTC is properly setup hwclock will return non-zero time which is updated per second.

EVM On-Board Components Drivers

AM335x EVM supports components like temperature sensor and ambient light sensor. Usage information on drivers for these components is available in EVM On-Board Components Drivers Guide

Modifying Pin Mux settings

On AM335x devices, the pins are tri-stated and set to Mode 0 or any other mode as required for specific module (e.g., MMC) in U-Boot. If a particular pin needs to be used for any other function than Mode 0 or override any other pin mode which was already set in U-Boot, there are 3 methods to do it.

Method I - Modify Linux Kernel, rebuilt and use

Default mux mode can be changed by adding specific mux entry in the beginning of board_mux array in arch/arm/mach-omap2/board-am335xevm.c or calling omap_mux_init_signal() during initialization (e.g., in device specific initialization function called from omap2_init_devices() in arch/arm/mach-omap2/devices.c).

The names of multiplexed signals are specified in arch/arm/mach-omap2/mux33xx.c file in kernel source directory.

e.g., for setting xref_clk0 pin (mode 0) to usb1_drvvbus (mode 7 or FUNCTION 8), add

AM33XX_MUX(XREF_CLK0, OMAP_MUX_MODE7)

to board_mux structure in board file or call

omap_mux_init_signal("xref_clk0.usb1_drvvbus", 0)

NOTE

The string passed above should be mode0_name.desired_mode_name format.

Method II - Modify pin-mux from arguments passed to Kernel

The above API approach is useful if pin-mux needs to setup at run time depending upon the board/hardware detected without need of maintaining separate kernel binaries. Alternatively, particular pins can be setup by passing respective pinmux details to kernel command line in following format

omap_mux=<mode0_name>.<signal_name>=<value>,<mode0_name>.<signal_name>=<value>

E.g., to set mmc1_cmd_mux0 (mode 0) pin to gpio0_0 and enable pull down, append following to kernel command line passed from the boot loader:

omap_mux=mmc1_cmd_mux0.gpio0_0=0

For pull up (set bit 17):

omap_mux=mmc1_cmd_mux0.gpio0_0=0x20000

configuration for multiple pins can be passed which are separated by comma.

For details about this boot parameter, refer Documentation/kernel-parameters.txt in kernel source directory.

Method III - Modify pin-mux from Linux Console

Pin-mux can also be setup from kernel console. This requires debugfs support.

1. Make sure kernel is built with debugfs support Configure the kernel to enable debugfs:

Symbol: DEBUG_FS [=y]
Type  : boolean
Prompt: Debug Filesystem
  Defined at lib/Kconfig.debug:89
  Location:
    -> Kernel hacking

2. Boot the target hardware and mount debugfs:

mkdir -p /debugfs
mount -t debugfs debugfs /debugfs
cd /debugfs/omap_mux/


3. Assume spi0_d0 pins needs to be set

View current pin-mux setting

root@arago-armv7:/debugfs/omap_mux# cat spi0_d0
name: spi0_d0.gpio0_3 (0x44e10954/0x954 = 0x002f), b NA, t NA
mode: OMAP_MUX_MODE7 | AM33XX_PIN_INPUT
signals: spi0_d0 | uart2_txd | i2c2_scl | NA | NA | NA | NA | gpio0_3

Change pin-mux value (0x20 is an example for MODE 0, Input mode, PULL Enabled with PULL-DOWN mode,

root@arago-armv7:/debugfs/omap_mux# echo 0x20 > spi0_d0

View current pin-mux setting

root@arago-armv7:/debugfs/omap_mux# cat spi0_d0
name: spi0_d0.spi0_d0 (0x44e10954/0x954 = 0x0020), b NA, t NA
mode: OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLDOWN
signals: spi0_d0 | uart2_txd | i2c2_scl | NA | NA | NA | NA | gpio0_3


Another example (0x31 is an example for MODE 1, Input mode, PULL Enabled with PULL-UP mode,

root@arago-armv7:/debugfs/omap_mux# echo 0x31 > spi0_d0

View current pin-mux setting

root@arago-armv7:/debugfs/omap_mux# cat spi0_d0
name: spi0_d0.uart2_txd (0x44e10954/0x954 = 0x0031), b NA, t NA
mode: OMAP_MUX_MODE1 | AM33XX_PIN_INPUT_PULLUP
signals: spi0_d0 | uart2_txd | i2c2_scl | NA | NA | NA | NA | gpio0_3

 

Clock Management details

Clock tree from debugfs

Details of clocks such as rate,usecount and flags can be viewed through debugfs entries of the clocks. To access these details one has to mount the debugfs root directory first,follow the steps below to mount debugfs and view clock details:

 make ARCH=arm CROSS_COMPILE=arm-arago-linux-gnueabi- menuconfig
 Select Power management options -> Power Management Debug Support
  • Ensure that Kernel hacking -> Debug Filesystem is selected in Kernel configuration (by default it is selected)
  • Mount the debugfs filesystem
 $ mount -t debugfs none /sys/kernel/debug 
  • Change to clock directory under debugfs,clock entries arranged exactly same as clock tree, ie. root clock -> child clock & sibling clocks, to see the details,

example 1:

 $ cd /sys/kernel/debug/clock
root@arago-armv7:/sys/kernel/debug/clock# ls -l
drwxr-xr-x    5 root     root            0 Jan  1  1970 clk_32768_ck
drwxr-xr-x    6 root     root            0 Jan  1  1970 clk_rc32k_ck
drwxr-xr-x    2 root     root            0 Jan  1  1970 ehrpwm0_tbclk
drwxr-xr-x    2 root     root            0 Jan  1  1970 ehrpwm1_tbclk
drwxr-xr-x    2 root     root            0 Jan  1  1970 ehrpwm2_tbclk
-r--r--r--    1 root     root            0 Jan  1  1970 summary
drwxr-xr-x    2 root     root            0 Jan  1  1970 tclkin_ck
drwxr-xr-x    2 root     root            0 Jan  1  1970 virt_19_2m_ck
drwxr-xr-x    3 root     root            0 Jan  1  1970 virt_24m_ck
drwxr-xr-x    2 root     root            0 Jan  1  1970 virt_25m_ck
drwxr-xr-x    2 root     root            0 Jan  1  1970 virt_26m_ck
root@arago-armv7:/sys/kernel/debug/clock#

example 2:

root@arago-armv7:~# cd /sys/kernel/debug/clock/
root@arago-armv7:/sys/kernel/debug/clock# ls
clk_32768_ck   ehrpwm1_tbclk  tclkin_ck      virt_25m_ck
clk_rc32k_ck   ehrpwm2_tbclk  virt_19_2m_ck  virt_26m_ck
ehrpwm0_tbclk  summary        virt_24m_ck
root@arago-armv7:/sys/kernel/debug/clock# cd clk_32768_ck/
root@arago-armv7:/sys/kernel/debug/clock/clk_32768_ck# ls
flags             rtc_fck           timer1_fck
rate              sysclkout_pre_ck  usecount
root@arago-armv7:/sys/kernel/debug/clock/clk_32768_ck# cat rate
32768
root@arago-armv7:/sys/kernel/debug/clock/clk_32768_ck# cat usecount
3
root@arago-armv7:/sys/kernel/debug/clock/clk_32768_ck#

Parent change

Currently changing a parent clock is not supported through clk, this can be done from uboot command prompt as below:

  • Load uboot, wait for 1st stage to complete.
  • Interrupt the autoboot of 2nd stage (countdown from 3-0).
  • Find the clocksel register corresponding to the clk whose parent needs to be changed.
  • write the value corresponding to new parent to the register


example:
To write to a reg:

# mw 0x481c50c4 0x3

To read from a reg:

# md 0x481c50c4 1

for help:

# help

Set rate support

Some clocks support changing clock rate dynamically at runtime, clock rate of a clock may be changed only if:

  • The clock is not used by any module or none of its child clock is in use.i.e. clk->usecount is zero.
  • When setting the rate of a leaf clock, parent is not in use i.e.parent->usecount is zero.
  • Changing the clock rate will not cause system unstability.
    To change a clock's rate:
    1.Get the pointer to clk struct by,
clk = clk_get(dev_id,clk_name);

2. Set the new rate,

if(clk->set_rate)
   ret = clk->set_rate(clk);
am335x烧录emmc与SD卡 针对am335x系列开发板,制作sd卡启动盘,以及如何把系统烧录进emmc中 立即下载

相关推荐

单细胞轨迹分析实战:基于Monocle和CytoTRACE的细胞分化潜能与状态解析

本文提供了基于Monocle和CytoTRACE的单细胞轨迹分析实战指南。通过乳腺癌数据集,详细演示了从数据准备、伪时序分析、细胞分化潜能评估到分支点功能挖掘的全流程。结合两种工具的优势,能有效解析细胞状态动态演变,为发育和疾病研究提供关键见解。

weixin_29070861的博客 478

VPFE

在EVMDM6437上使用VPFE至少有两种方法:<br /><br /> 1)用PSP (platform support package)的驱动, 需要DSP/BIOS,好处是 参数设置相对简单, 有现成的例子。 但是有些东东不支持,例如俺要用的 on-the-fly resizer,也就是 resizer 的输入是从 ccdc/preview 的输出,而不是从DDR 读入。 <br /><br /> 2)用BSL (board support library)的驱动, 不要BIOS,

svmtracking的专栏 5792

VS2022+Qt6保姆级配置指南:从插件安装到项目互通全流程(附常见错误解决)

本文提供了一份详细的Visual Studio 2022与Qt6集成开发环境配置指南。从插件安装、环境搭建到项目创建与互通,涵盖了全流程操作步骤,并针对常见的配置错误和调试问题提供了实用的解决方案,帮助开发者高效构建企业级桌面应用。

nginx7reverse的博客 1207

AM335x PSP User's Guide 中文手册

AM335x PSP User's Guide   /****************************************************************** *      author:       卢浩 *      time:          2012.09.11 *      environment:   ubuntu10.04LTS +TI AM3

luhao806的专栏 5716

【Qualcomm高通音频】外部Codec调试流程_ES7243E

一、 调试大纲 调试正式开始之前,想办法获取以下信息:硬件设计原理图/Codec参考驱动代码/FAE联系方式。 1. 从硬件设计原理图,我们要获取到Codec芯片和CPU通过什么接口连接,包括数据传输接口、控制接口、reset和power引脚。 2. Codec参考驱动代码,一般正规的厂商都会提供的,至少也提供对应场景的寄存器配置。 接下来开始正式调试,大致分为以下流程: a. 数据...

crow_ch的博客 8267

RLC电阻电容电感基础知识——电感篇

电感 等效电路 电感线圈由铜导线绕制,等效电路如图所示。 寄生电阻RS,包括了绕线电阻、引脚串联电阻以及磁芯损耗电阻三部分组成,其中绕线电阻与线径、长度、铜线电阻率有关;引脚电阻与引线长短、粗细有关;磁芯损耗电阻与磁芯材料特性有关,显然磁芯损耗电阻还与工作频率有关.寄生电容C主要是绕线圈与圈之间的杂散电容(为PF级),与绕线工艺有关。 等效导纳 显然: (1)当角频率ω(频率f)较小时,呈电感性. (2)当角频率ω等于ω0时,导纳Y虚部为0,呈现电阻性,即发生共振。令导纳Y虚部为0,即可求出共振角频率ω

azj2019的博客 1万+

AM335x OTG VBUS电路设计的一些注意要点

遇到USB OTG的一些问题,查阅资料,发现一篇讲解USB的文章。 本文转载自:  http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/47199.aspx 最近碰到有些客户遇到USB的使用问题,主要表现在U盘不识别,VBUS 错误等。最后分析出的结果很多都是与VBUS的设计相关。所以在这里简

流水mpc 1万+

分布式数据采集框架openclaw-worker:模块化设计与实战指南

数据采集是获取网络信息、实现自动化处理的基础技术,其核心原理是通过模拟HTTP请求从目标源提取结构化数据。在工程实践中,传统单体脚本面临维护困难、扩展性差等挑战。分布式采集架构通过解耦任务定义与执行,结合消息队列实现水平扩展,显著提升了系统的弹性与可靠性。openclaw-worker作为模块化的工作节点,将采集流程配置化,支持CSS选择器、XPath等多种提取规则,并集成请求速率控制、代理IP池等反爬策略,适用于竞品监控、内容聚合等需要高效、稳定获取数据的应用场景。

weixin_28706423的博客 299

基于AM335X的EDMA 驱动程序开发

0 简介        EDMA即TI自定义的加强版DMA数据传输模式,经过简单的了解,本质上它设计一种非常高效的可以合并多次DMA传输的模式。 1 协议简介        协议的简单介绍可以参考http://blog.chinaunix.net/uid-28818752-id-3749701.html和http://blog.chinaunix.net/uid-24567872-id-31

FireBird的专栏 4424

SolidWorks 小车底盘 装配体

通过制作小车底盘了解solidworks装配体的部分知识

及时总结 2229

21天教你学会PCIe专栏(21)--总结和展望

回顾整个课程的主要内容和知识点总结PCIe技术的发展历程和现状展望PCIe技术的未来发展趋势和应用方向分享学习心得和实践经验1.1 课程回顾基础知识:了解了PCIe的基本概念、发展历程、标准和规范。分层结构:学习了PCIe的物理层、数据链路层和事务层的结构和功能。功能和特性:掌握了PCIe的热插拔、电源管理、多功能设备等高级功能。高速接口技术:学习了PCIe 4.0、5.0和未来趋势。实际案例分析:分析了GPU加速器和存储设备的PCIe设计和优化。常见问题和解决方案。

xiaoheshang_123的博客 672

AM335x U-Boot User's Guide

AM335x U-Boot User's Guide In AM335x the ROM code serves as the 1st stage bootloader. The 2nd and the 3rd stage bootloaders are based onU-Boot. In the rest of this document when referring

Deebug的博客 2832

基于STC8G1K08A单片机的PCA捕获外部信号(100~1000HZ)程序实现

基于STC8G1K08A单片机的PCA捕获外部信号(100~1000HZ)程序实现

weixin_74013772的博客 255

am335 dma

AM335X DMA 驱动设计 AM335X的EDMA与以往的处理器的DMA有所不同,而我手头上只有AM335X的Technical Reference Manual以及PSP User's Guide,还有PPC的DMA驱动源码,可用的资料不多,自己一个人摸索,一路走来,遇到不少困难,甚至产生了想要放弃的念头。然而为了工作,为了生活,不得不咬紧牙关,迎难而上。皇天不负有心人,经过整整三周的艰苦...

boyemachao的专栏 930

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

am335x开发(1)- 常用技术资源

公司的产品主打大型X光医疗影响设备,几块主板都是基于ti 的am335x soc,并运行嵌入式linux操作系统,近两年一直在维护设备的bsp,时间长了发现很多做过的东西都忘记了,看来是时候做做开发笔记了。不得不说,ti在技术支持方面真是到位,现在将开发过程中常用的在线支持链接做一下总计,以备查询。技术资源下载 资源 说明 资源入口 下载主页面 linux sdk linux

Jerry's MagicLab 2737

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

AM335x U-Boot User's Guide 中文手册

AM335x U-Boot User's Guide   /****************************************************************** *      author:       卢浩 *      time:          2012.09.11 *      environment:   ubuntu10.04LTS +TI

luhao806的专栏 7773

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

AM335x nand启动(一)

PC操作系统:ubuntu 12.04 使用的开发板:am335x Beaglebone 开发板使用的操作系统:linux 3.2

qinqin150的专栏 2914

AM335X ADC 模数转换驱动及公式

AM335x ADC Driver's Guide Linux PSP  Warning: This article is obsolete. Please follow this guide for 3.14+ kernels Contents  [hide]  1 Introduction2 Driver

lhl161123的专栏 3497

AM335x nand启动

PC操作系统:(下载)ubuntu 12.04 使用的开发板:am335x Beaglebone  am335x Beaglebone  开发板使用的操作系统:linux 3.2 step1:安装linux开发环境。(下载)ti-sdk-am335x-evm-05.07.00.00-Linux-x86-Install。 err1:建议搭配的Ubuntu系统版本是10

学无止境 好学深思 3519

TI CAN总线 DCAN Driver Guide

AM335X DCAN Driver Guide 网址:http://processors.wiki.ti.com/index.php/AM335X_DCAN_Driver_Guide#CAN_Utilities AM335X DCAN Linux Driver Guide Linux PSP Cont

a746742897的博客 6317

BSP、PSP到底指什么?

/************************************************************************* * BSP、PSP到底指什么? * 说明: * Board Support Package(BSP)、Platform Support Package (PSP),BSP * 属于...

weixin_34278190的博客 320
上一篇: am335x starterware 入门过程的简单记录
下一篇: linux minicom 中文乱码问题
eastgeneral
博客等级 码龄18年 20粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值