![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hardware
ambercctv
这个作者很懒,什么都没留下…
展开
-
66AK2G12 ,K2GEVM开发板上编译Kernel的步骤
第一次export PATH=$HOME/k2g-06.03.00.106/linux-devkit/sysroots/x86_64-arago-linux/usr/bin:$PATHti_config_fragments/defconfig_builder.sh -t ti_sdk_k2g_release export ARCH=arm make ti_sdk_k2g_release_defconfig #mv .config arch/arm/configs/tisdk_keystone-evm_原创 2021-05-24 19:06:12 · 28783 阅读 · 5 评论 -
根据dts文件compatible字段查找对应驱动源文件
使用下面的命令find . -name ‘.c’ -exec grep -H '.compatible.=.*tlv320aic3106"’ {} ;查找结果./sound/soc/codecs/tlv320aic3x.c: { .compatible = “ti,tlv320aic3106” },原创 2021-05-20 20:24:18 · 939 阅读 · 0 评论 -
66AK2G12 ,K2GEVM开发板上编译Uboot的步骤
第一次编译ubootmake CROSS_COMPILE=arm-none-linux-gnueabihf- O=k2g_evm k2g_evm_defconfigtar Jxvf gcc-arm-10.2-2020.11-x86_64-arm-none-linux-gnueabihfexport PATH=HOME/gcc−arm−10.2−2020.11−x8664−arm−none−linux−gnueabihf/bin:HOME/gcc-arm-10.2-2020.11-x86_64-arm-原创 2021-05-15 15:11:34 · 393 阅读 · 0 评论 -
使用TI PDK example的步骤
进入C:\ti\pdk_k2g_1_0_16\packages目录set CCS_INSTALL_PATH=C:/ti/ccs1020/ccspdksetupenv.batpdkProjectCreate.bat K2G evmK2G little mcasp all dsp原创 2021-05-06 19:58:47 · 611 阅读 · 0 评论 -
IT K2GEVM 开发板综合使用串口和LED的程序框架
TI EVMK2G 开发板上跑马灯和串口输出的完整例子开发板上2个LED0和LED1的管脚分布使用串口初始化并设置LED0 &1 为输出创建任务开发板上2个LED0和LED1的管脚分布LED0 使用了GPIO port 0的第108 PINLED1 使用了GPIO port 1的第11PIN使用串口使用配置文件装入UART驱动,和BOARD.h/* Load the uart package */var Uart = xdc.useModule(‘ti.drv.uart.Settin原创 2021-05-05 16:43:00 · 208 阅读 · 0 评论 -
66AK2Gx K2GEVM 板开发环境搭建,TI YOCTO开发环境搭建
TI YOCTO 环境搭建总结1.总体可以参考这个网页提到的内容 http://arago-project.org/wiki/index.php/Setting_Up_Build_Environment 开始Setup 环境搭建总结2.git下载路径在我电脑上不work,改成http路径就OK了http://git.yoctoproject.org/cgit/cgit.cgi/poky/git://git.yoctoproject.org/poky 不work!!git clone http.原创 2021-04-25 20:19:01 · 612 阅读 · 0 评论 -
TI CCS初体验
1. SYS/BIOS 和RTOS一般是一个东西2. RTOS和RTSC一般也是一个东西,RTSC是Real Time Software Component的简写3.RTSC使用package的方式组织不同的软件模块,创建RTSC工程时必须指定target和platfrom这2个变量,target类似Linux中CPU=? ,platform类似BOARD=?4. RTSC必须要用xxx.cfg文件,作用有些类似python的import os,import sys 。。。。...原创 2021-04-10 20:42:48 · 660 阅读 · 0 评论 -
Intel® (ATOM )Media SDK使用总结
1.Setup Host Machine参考下面的文章构造主机编译环境https://github.com/intel/iotg-yocto-bsp-public/tree/e3900/masterhttps://software.intel.com/en-us/media-sdk/documentation/get-started2.Transfer Image to U盘sudo d...原创 2018-11-15 09:29:32 · 789 阅读 · 0 评论 -
x86平台读取CMOS中RTC时间例程
#include "vxWorks.h" #include "time.h" #include "stdio.h" #include "memLib.h" #include "sysLib.h" STATUS timeTest (void) { int i; time_t myTime1; struct tm *myTime2; unsi...原创 2018-11-05 09:14:04 · 1666 阅读 · 0 评论 -
PCIe总线设备的枚举
#include <vxWorks.h>#include <stdio.h>#include <string.h>#include <sys/ioctl.h>#include <hwif/vxBus.h>#include <hwif/vxbus/vxbIoctlLib.h>#include <hwif/vxb...原创 2018-11-01 15:16:01 · 1318 阅读 · 0 评论 -
congaPA5(Apollo Lake,Celeron N3350) 开发板运行VxWorks7的步骤
一、硬件介绍conga PA5是德国康佳特公司的一款x64 Apollo Lake平台评估板,主芯片有Atom E3950/E3940,Pentium N4200和Celeron N3350等3个版本,整个开发板尺寸是Pico ITX规格。开发板是面向图形和移动应用的。连接:https://www.congatec.com/cn/products/pico-itx.html二、BSP介绍Vx...原创 2018-10-21 16:03:48 · 1095 阅读 · 0 评论 -
ARM指令寻址模式,内存访问3种格式
ARM指令的三种寻址模式: 1)基址偏移LDR R1,[R2,#-0x10]2)基址偏移前变址LDR R1,[R2,#-0x10]! // R1 =*(R2-0x10),R2=R2-0x103)基址偏移后变址LDR R1,[R2],#-0x10 // R1 =*(R2),R2=R2-0x10;A8.5 Memory accesses Commonly, the fo...原创 2018-03-06 10:08:22 · 1830 阅读 · 0 评论 -
SMP上多核CPU启动方法-》ZYNQ7k上CPU2(ARM1)的启动方法
ZYNQ7k上CPU2(ARM1)的启动方法zynq7k上通过“sev”指令复位启动CPU2,在发送sev指令前要先把CPU2的启动地址写入OCM的特定地址。假设CPU1使用的DDR的地址为(0x00100000~0x001FFFFF). 而CPU1使用的地址范围为(0x00200000~0x002FFFFF)void wakeUPArm(void){#define s原创 2017-11-06 09:34:56 · 3115 阅读 · 2 评论 -
VxWorks上高精度定时器(auxClk)的配置和使用
有很多第三方的库对vxWorks不支持高精度的时钟描述应该是很多年前的说法了,比如你的文档提到的x86的HPET这个在vxWorks6.8.x , 6.9.x , 7等主流版本上早已经支持,对QorIQ的目前也支持全面了的,只要是片上硬件有的(目前不论是什么架构的CPU/chipset),vxWorks都在BSP和driver中进行了支持。step1:首先需要在kernel中定原创 2017-11-24 09:32:55 · 4817 阅读 · 2 评论 -
嵌入式软件开发调试的3个阶段,技术和方法
层次1:BringUP 在单板BringUp阶段使用JTAG调式。大多数芯片厂家IDE都支持tcl脚本语言,tcl语言可以控制jtag读取基本的Register,memory,download等,使用jtag可以完成对pll,ddr等的初始化化配置,进而下载程序到ddr中调试等。 层次2:内核和驱动调试 主要使用printf和LED进行调试,其次还有一些工具软件如i2c-tool,spite...原创 2018-09-08 21:48:29 · 3741 阅读 · 0 评论 -
ARM Mali GPU driver编译和使用
https://developer.arm.com/products/software/mali-drivers 下载mali 400 utgard driver命令行输入KDIR=/home/ubuntu/yocto/linux-xlnx USING_UMP=0 BUILD=debug make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-...原创 2018-09-20 13:56:44 · 8700 阅读 · 6 评论 -
设备树中子节点的名字和地址表示
比如如下的myip_led_0节点下面的子节点/ { amba_pl: amba_pl@0 { #address-cells = <2>; #size-cells = <2>; compatible = "simple-bus"; ranges ; myip_led_0: myip_led@80001000 { compatible = "xl...原创 2018-09-26 13:53:40 · 2481 阅读 · 0 评论 -
使用USB gadget驱动测试USB芯片驱动功能
在内核中使能Mass Storage Gadget ,如下图,配置路径是Linux/arm64 4.14.0 Kernel Configuration→ Device Drivers → USB support → USB Gadget Support ->Mass Storage Gadget使能Pseudo文件系统,如图配置Device Tree&dwc3_0 {...原创 2018-09-21 14:52:28 · 1218 阅读 · 0 评论 -
使用ultraIso制作ubuntu启动U盘
ultraIso下载地址https://cn.ultraiso.net/xiazai.html原创 2018-10-18 10:00:21 · 558 阅读 · 0 评论 -
64位和32位的区别
64位支持更大的内存空间,理论上64位可以支持4G*4G的虚拟地址范围,但这个地址范围实在是太大了,所以很多硬件暂时只支持48位地址Canonical form addresses:the AMD specification requires that the most significant 16 bits of any virtual address, bits 48 through 63...原创 2018-10-18 15:54:37 · 388 阅读 · 0 评论 -
ARM平台上VxWorks任务栈的使用
int f2(int a,int b) {int ret;int lla=0x55;int llb=0x33;ret=a+b;return ret;} 一个非常简单的C函数,主要用来说明参数和局部变量在堆栈里的分配,入栈操作看明白了,但出栈操作看不明白!-> l 0x00203470 f2: 00203470 e1a0c00d MOV...原创 2018-03-06 10:37:46 · 1406 阅读 · 0 评论