OS
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 · 28810 阅读 · 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 · 963 阅读 · 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 · 417 阅读 · 0 评论 -
xdc.useModule 和 xdc.loadPackage 两个函数使用心得
xdc.useModule的对象是文件夹下的具体某一个文件的名字,比如$BIOS_INSTALL_DIR\packages\ti\sysbios\knl\(Task,Swi,Event,Queue...)则在cfg文件中可以这样导入var Task = xdc.useModule('ti.sysbios.knl.Task');xdc.loadPackage的对象一般是文件夹,比如$PDK_INSTALL_DIR\ti\drv\i2c,$PDK_INSTALL_DIR\ti\drv\mcasp则.原创 2021-04-26 22:21:06 · 486 阅读 · 0 评论 -
VitualBox6.1.18上guest OS(Linux)上检测不到USB设备
VitualBox6.1.18上对USB的支持默认USB1.1 ,USB2.0和USB3.0都是灰色的不能使用,需要安装Extension-Pack后才能支持USB3.0.安装方法如下:1)下载对应版本的扩展包:下载地址https://www.virtualbox.org/wiki/Download_Old_Builds_6_12)管理->全局设定->扩展,菜单下点击右侧“+” 加号按钮安装扩展包3)启动USB3.0协议4)打开guest OS,...原创 2021-04-26 18:20:52 · 155 阅读 · 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 · 639 阅读 · 0 评论 -
ubuntu 访问windows 共享目录
other locations->connect to server -> smb://windows server原创 2021-04-14 17:51:47 · 184 阅读 · 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 · 680 阅读 · 0 评论 -
x86平台编译和安装新的内核
make-kpkg的安装包是kernel-package,sudo apt-get install kernel-package使用make-kpkg编译内核,第一个步骤“配置内核”还是必不可少的,在这里,我比较建议在发行版默认的config的基础上再进行配置,这样配置出的内核和发行版本身才会有更好的相容性。比如Ubuntu 10.10,可以在运行“make menuconfig”之前执行命令“cp /boot/config-2.6.35-24-generic .config”,或者在menuco.原创 2020-05-14 20:36:23 · 311 阅读 · 0 评论 -
meson+ninja build系统,使用meson & ninja 编译C工程
1.什么是meson2meson和eclipse集成原创 2020-05-14 20:19:01 · 6173 阅读 · 0 评论 -
Mutex和semaphore的心得
Mutex相当于卫生间的门锁,同时只有一个人可以lock,lock后别人lock不了。Semaphore相当于路口的交通信号灯,某一方向红灯时,这个方向的通行(对应某一任务)必须暂停,儿其它方向的通行的效率会变得更高!...原创 2020-03-07 11:58:28 · 170 阅读 · 0 评论 -
QNX Resource Manager Sample code,QNX驱动程序框架模板
一个简单的驱动程序模板,在/dev目录下注册myDevDrv 。应用程序使用open函数进行测试。#include <stdio.h>#include <stdlib.h>#include <stddef.h>#include <sys/iofunc.h>#include <sys/dispatch.h>typede...原创 2019-10-27 15:14:20 · 841 阅读 · 0 评论 -
QNX Share Memory Sample code
Process A#include <stdio.h>#include <string.h>#include <fcntl.h>#include <errno.h>#include <stdlib.h>#include <unistd.h>#include <limits.h>#include ...原创 2019-10-26 13:58:25 · 660 阅读 · 0 评论 -
QNX消息传递的例程
QNX 例程,使用MsgReceive和MsgReplay自收自发消息。使用定时器周期发送消息。#include <stdio.h>#include <stdlib.h>#include <time.h>#include <signal.h>#include <errno.h>#include <unistd....原创 2019-10-22 21:57:13 · 583 阅读 · 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 · 806 阅读 · 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 · 1104 阅读 · 0 评论 -
ROMFS的建立
参考:VxWorks® 7File Systems Programmer’s Guide原创 2018-10-23 09:23:31 · 946 阅读 · 0 评论 -
使用ultraIso制作ubuntu启动U盘
ultraIso下载地址https://cn.ultraiso.net/xiazai.html原创 2018-10-18 10:00:21 · 565 阅读 · 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 · 1231 阅读 · 0 评论 -
Linux Cross eference
https://elixir.bootlin.com/linux/latest/source原创 2018-09-26 13:40:45 · 246 阅读 · 0 评论 -
VxWorks上借助于tshell进行断点调试
vxworks dbgLib提供了简单的串口调试和反汇编功能void test_case1(){ printf("run test case 1\n");}void test_case2(){ printf("run test case 2\n");}STATUS bp_test(int No){ test_case1(); taskDe...原创 2018-04-03 16:44:15 · 911 阅读 · 0 评论 -
read和fread以及write和fwrite的差别
两组函数的差别从名字就可以看出来,主要还是实现方式的不同。 fread和fwrite是经过系统一层操作,而文件系统一般是块设备,会对数据进行缓存,然后最终会调用的read和write。read和write是基于设备的操作,无文件系统缓存,是最底层的IO。 下图展示了两组函数的区别。 由于实现方式的不同,性能和使用场合都不同。...原创 2018-03-28 16:35:27 · 1826 阅读 · 1 评论 -
移植LUA到VxWorks的步骤
1)建立VxWorks DKM工程 2)导入LUA源代码 3)修改lprefix.h/*** $Id: lprefix.h,v 1.2 2014/12/29 16:54:13 roberto Exp $** Definitions for Lua code that must come before any other header file** See Copyright No...原创 2018-03-26 12:48:32 · 733 阅读 · 0 评论 -
TCP SERVER例子(VxWorks6.9)
includeincludeincludeincludeinclude”sockLib.h”include “stdio.h”include “stdlib.h”include “string.h”int sockFd; int newSockFd;void tcpXtask (void) { struct sockaddr_in sa...原创 2018-02-11 11:19:27 · 811 阅读 · 0 评论 -
UDP SERVER的例子(VxWorks6.9)
includeincludeincludeincludeinclude”sockLib.h”include “stdio.h”include “stdlib.h”include “string.h”include “cq.h”struct sockaddr_in serverAddr1; struct sockaddr_in clientAdd...原创 2018-02-11 11:21:28 · 1011 阅读 · 0 评论 -
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 · 4865 阅读 · 2 评论 -
VxWorks6.9 辅助时钟,高精度定时器精度测试函数!
unsigned int auxClkTestCnt=0;void timerTestIsr(void){ auxClkTestCnt++;}void auxClkTest(unsigned int cnt){ auxClkTestCnt=0; vxbAuxClkConnect(timerTestIsr,0); vxbAuxClkDisa原创 2017-12-11 11:34:32 · 2525 阅读 · 0 评论 -
vxWorks上使用select接收TCP报文
使用lstLib把所有建立链接的FD加入到链表中#include<vxworks.h>#include"sockLib.h"#include"stdio.h"#include"stdlib.h"#include"string.h"#include"lstLib.h"int sockFd;int newSockFd;int maxRxFd=0;typedef原创 2018-04-13 20:47:08 · 955 阅读 · 0 评论 -
VxWorks IP协议栈是如何实现灵活的添加包头和数据的?
VxWorks IPNET协议栈提供了5个函数用于在分配包头的空间和包尾的空间,可以帮助理解这种功能是如何实现的。pkt * ipcom_pkt_malloc(int size,int flag) //size=sizeof(IP_HEADER)+sizeof(TCP)+sizeof(payLoad) but except for linklayer headervoid* i...原创 2018-04-19 19:14:00 · 663 阅读 · 0 评论 -
Ubuntu下切换的root用户方法
1)sudo passwd root设置root用户密码(要先输入一遍当前密码,然后输入2遍root密码) 2)su - root原创 2018-05-02 19:05:57 · 501 阅读 · 0 评论 -
Bitbake devshell中找到CC的方法!
yh@ubuntu:~/tisdk/build$ bitbake linux-ti-staging –force -c compile NOTE: Started PRServer with DBfile: /home/yh/tisdk/build/cache/prserv.sqlite3, IP: 127.0.0.1, PORT: 36463, PID: 104584 Loading cac...原创 2018-05-03 19:59:44 · 1961 阅读 · 1 评论 -
TI ARAGO(YOCTO)开发环境使用总结1
bitbake u-boot-ti-staging -c cleansstate bitbake linux-ti-staging –force -c compile bitbake linux-ti-staging –force -c deploy bitbake linux-ti-staging ubuntu下使用ctrl+H键显示隐藏文件 .config 文件的路径 /home/u...原创 2018-05-05 22:48:22 · 3294 阅读 · 0 评论 -
Yocto Cross-Development Toolchain,YOCTO aarch64交叉编译器
https://www.yoctoproject.org/docs/2.5.1/sdk-manual/sdk-manual.html#the-cross-development-toolchainhttp://downloads.yoctoproject.org/releases/yocto/yocto-2.5.1/buildtools/原创 2018-08-25 15:58:42 · 1436 阅读 · 0 评论 -
嵌入式软件开发调试的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 · 3763 阅读 · 0 评论 -
backtrace和backtrace_symbols函数的使用
在看libdrm库函数的时候想看看哪些函数调用了drmIoctl函数 对drmIoctl做了简单修改,调用了print_trace函数/** * Call ioctl, restarting if it is interupted */intdrmIoctl(int fd, unsigned long request, void *arg){ int ret; ...原创 2018-09-12 20:49:33 · 3972 阅读 · 0 评论 -
VBox5.2.18运行Ubuntu16.04.4的步骤
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2018-09-20 10:31:15 · 373 阅读 · 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 · 8790 阅读 · 6 评论 -
Ti AM5728 SDK开发环境建立,Setup Linux build environment for Ti AM57xx
参考:http://arago-project.org/wiki/index.php/Setting_Up_Build_Environment#Point_to_the_toolchain_to_use1)下载,安装Linaro toolchain 2)设置BBLAYERS 3)设置bitbake 环境变量,修改 MACHINE?=”am57xx-evm” TOOLCHAIN_PATH...原创 2018-04-16 21:23:14 · 1908 阅读 · 0 评论