OMAPL138
嵌入式攻城狮小白
开始摆烂
展开
-
串口中断方式使用如何区分是发射信号还是接收信号及其它相关问题
如何区分发射信号还是接收关键代码:saio.sa_flags|=SA_SIGINFO;fcntl(fd,F_SETSIG,SIGIO);信号处理函数:void signal_handler_IO(int status,siginfo_t *info,void *context){ int flag; flag = info->si_code;}这里的flag就可以...原创 2019-10-17 22:19:57 · 722 阅读 · 0 评论 -
c674x-irq-events.c文件分析
从c674x_irq_init函数开始执行,/*input_allocate_device()函数在内存中为输入设备结构体分配一个空间,并对其主要的成员进行初始化. */input = input_allocate_device();events.input = input;这里的events是一个结构体struct c674x_irq_events { struct input_d...原创 2019-01-11 20:29:15 · 328 阅读 · 1 评论 -
关于双核通信通过共享内存交换数据ARM端程序的学习
#include <stdio.h>#include <stdlib.h>#include <stdint.h>#include <string.h>#include <unistd.h>#include <fcntl.h>原创 2018-03-07 22:28:47 · 3866 阅读 · 2 评论 -
创龙OMAPL-138uboot.ais文件分析
uboot.ais 是在编译uboot之后生成的,其中包含了ARM的UBL,可看作是在uboot之前做的一些初始化工作,下面结合之前对using the OMAP-138 Bootloaderd的分析https://blog.csdn.net/qq_40788950/article/details/85639879、https://blog.csdn.net/qq_40788950/artic...原创 2019-01-04 10:25:44 · 664 阅读 · 1 评论 -
Linux启动过程分析(十一)--PLL各个外设时钟频率的设置
之前分析过da850evm_init中的其它函数,现在来看一下da850_evm_init_cpufreq()这个函数:ret = da850_evm_init_cpufreq();if (ret)pr_warning("da850_evm_init: cpufreq registration failed: %d\n",ret);这个函数的内容如下:#ifdef CONFIG_CPU...原创 2018-12-30 23:07:42 · 845 阅读 · 0 评论 -
Omapl138中AIS文件分析(参照Using the OMAP-L138 Bootloader)
AIS is a format of storing the boot image. Apart from the HPI and two NOR-boot modes described above,all boot modes supported by the OMAP-L132/L138 bootloader use AIS for boot purposes.AIS is a binary...翻译 2019-01-01 11:01:25 · 640 阅读 · 0 评论 -
Omapl138双核通信中断及共享内存搬运的代码实现分析(一)
关键部分代码如下所示: // 把sin_buffer这个数组的值写到共享内存上 SRBuffer *buffer = SR_buffer_new(SHARED_BUFFER_ADDR, SHARED_BUFFER_SIZE);(1) char *data = (char *)SR_buffer_data(buffer); memcpy(data, sin_buffer, S...原创 2019-01-11 16:46:11 · 1504 阅读 · 0 评论 -
Omapl138双核通信中断及共享内存搬运的代码实现分析(二)
接着分析下半部分ARM等待DSP的中断 // 等待结束信号,即等待DSP触发ARM的中断 IRQEvent *event = irq_event_new("/dev/input/c674x_irq_events");(1) uint32_t line assert(irq_event_wait(event, &line) && line == EV...原创 2019-01-11 21:54:39 · 741 阅读 · 0 评论 -
AIS文件分析-(using the OMAP-138 Bootloader)
附录D预先定义的ROM功能细节OMAP-L132/L138引导加载程序可以使用ais函数调用命令调用多个rom功能。本附录描述了可用的ROM功能和调用它们所需的参数。预定义的ROM函数清单索引功能0PLL0配置1PLL1配置2时钟配置3mDDR/DDR2控制器配置4EMIFA SDRAM 配置5EMIFA ASYNC 配置6...翻译 2019-01-02 20:59:21 · 541 阅读 · 0 评论 -
如何给开发板设置静态IP
转载自:https://blog.csdn.net/qqliyunpeng/article/details/72884430开发板设置静态ip和linux设置静态ip是一个问题。1. 更改网络接口配合文件具体位置在 /etc/network/interfaces在最后,或者找到auto eth0,我们将auto eth0iface eth0 inet dhcp更改成iface eth0...转载 2019-01-07 16:14:24 · 2636 阅读 · 0 评论 -
使用创龙Ompal138开发板一些问题的总结(更新中)
问题一:上电后,由uboot开始引导Linux系统,并打印启动过程的信息。但是:Uncompressing Linux… done, booting the kernel后不继续往下加载:解决方法:在U-Boot命令行中执行如下命令擦除保存在NAND FLASH的U-Boot环境变量:U-Boot> nand erase 0 0x20000还不行的话:将NAND FLASH数据...原创 2019-01-07 19:52:09 · 418 阅读 · 0 评论 -
Omapl138实现中断方式的按键驱动
学习了韦东山一期视频,关于按键驱动部分,他用了查询的方式,中断的方式,poll机制,和异步通知的方式来做,并渗透了同步互斥,阻塞的知识。其中,我对中断的方式和异步通知很感兴趣,这两种方式对于推进自己所做的项目有很大的指导意义。但是课程中使用的开发板是JZ 2440,并且内核版本为2.6,所以需根据手头的omapl138开发板和Linux3.3内核做一些改进。本文分为两部分,第一部分总结一下异常处...原创 2019-03-23 19:29:16 · 513 阅读 · 0 评论 -
omapl138在中断基础上实现异步通知的按键驱动(针对开发板上的SW8和SW9按键)
目标:按下按键时,驱动程序通知应用程序,而不是应用程序自己查询步骤:1.应用程序注册信号处理函数;2.谁发?驱动程序发;3.发给谁?应用程序要告诉驱动它的pid号;4.怎么发?驱动程序调用某个函数,kill_fasync函数。驱动程序:#include <linux/module.h>#include <linux/kernel.h>#include &l...原创 2019-03-23 20:14:17 · 240 阅读 · 0 评论 -
Omapl138的EDMA关于ping-pong buffer的操作
Although the previous configuration allows the EDMA3 to serveice a peripheral continuously,it present a number of restrictions to the CPU.Since the input and output buffers are continously being fille...翻译 2018-11-20 12:03:17 · 1054 阅读 · 0 评论 -
基于omapl138平台实现UART+EDMA快速串口
<div id="article_content" class="article_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod="popu_307" data-dsm="post"> <link rel="stylesheet&q转载 2018-11-18 16:44:35 · 1090 阅读 · 2 评论 -
最近看Omapl138UBOOT主Makefile的一些整理
如下:VERSION = 2012PATCHLEVEL = 04SUBLEVEL = 01EXTRAVERSION =ifneq “$(SUBLEVEL)” “”U_BOOT_VERSION =$ (VERSION).$ (PATCHLEVEL).$ (SUBLEVEL)$(EXTRAVERSION)elseU_BOOT_VERSION =$ (VERSION).$ (PATC...原创 2018-10-27 21:25:06 · 265 阅读 · 0 评论 -
连接OMAPL138 ARM9核时出现的Error connecting to the target: (Error -1063 @ 0x0)问题
这里写代码片C6748的程序可以通过仿真器,仿真在OMAPL138上运行,但是重新上电就没有了,所以我想把C6748程序通过仿真器固化到OMAPL138 NAND flash中,看看实际的效果,但是连接的ARM9核的时候,一直出现连接不上的问题,如下图所示。仿真器:XDS200 USBCCS v5.5Win7 64位后来更改了下OMAPL138-1.ccxml文件,如下图所示:再重新连接,就转载 2018-01-14 16:25:51 · 3413 阅读 · 1 评论 -
C6748对EDMA的操作和通过EMIFA与FPGA传输数据(二)
/****************************************************************************//* *//* 主函数原创 2018-09-15 15:47:02 · 1933 阅读 · 0 评论 -
针对omapl138平台的EDMA3驱动
/* * EDMA3 support for DaVinci * * Copyright (C) 2006-2009 Texas Instruments. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Pub转载 2018-01-24 16:42:34 · 518 阅读 · 0 评论 -
OMAPL138EDMA3例程的学习
EDMA sample test application/* * edma_test.c * * brief EDMA3 Test Application * * This file contains EDMA3 Test code. * * NOTE: THIS FILE IS PROVIDED ONLY FOR INITIAL DEMO RELEASE AND MAY转载 2018-01-26 08:15:15 · 1415 阅读 · 0 评论 -
EDMA3驱动的API
EDMA3驱动的API:(一):static void __init map_dmach_param(unsigned ctlr)//map_dmach_param - Maps channel number to param entry number——映射通道号到参数的通道号,也就是说,使用通道参数映射寄存器,可以将通道的参数配置映射到任何一个通道,callers负责将通道的映射逻辑包含特原创 2018-01-26 23:02:47 · 1574 阅读 · 0 评论 -
基于创龙omapl138开发板如何将调试口从串口2改到串口1
课题组定制的开发板上有三个串口,平时调试用的是串口二,通过USB TO UART2转换后可以用usb线进行调试,日常用的时候比较方便,但是近期因为要做实验,实验设备在水下,基于目前的条件,要通过一条五十米的长缆来将宿主机与开发板相连进行调试,usb线的传输距离最长15米左右,因而 考虑将调试口改到串口一,通过RS485协议可以满足远距离通信的需求。这个工作大概分为以下几步: 一.首先修改u-bo...原创 2018-05-13 11:02:21 · 1237 阅读 · 3 评论 -
基于创龙Omapl138开发板如何通过NTP同步虚拟机时间和开发板时间
1.下载源码,在这里选择ntp-dev-4.2.5p10,并解压。 2.将该源码复制到虚拟机下,进入ntp-dev-4.2.5p10目录。 3.tl@tl-desktop: ./configure –prefix=$PWD/install –host=arm-none-linux-gnueabi CC=arm-none-linux-gnueabi-gcc4.tl@tl-desktop:~/...原创 2018-05-22 20:40:13 · 375 阅读 · 1 评论 -
创龙Omapl138开发板如何实现和PC电脑ftp文件传输
1.PC机启用FTP (1)进入“我的电脑-管理-服务和应用程序”下的“Internet Information Services(IIS)管理器”界面。 (2)在右面界面右键,选择添加FTP站点。 (3)确认IP地址。端口号。FTP服务启动方式、是否启用SSL。 (4)选择认证方式,授权以及权限。 (5)右键选择刚刚新建的站点,通过管理站点菜单,启动FTP服务。 (6)在...原创 2018-07-19 22:03:06 · 548 阅读 · 0 评论 -
Omap138内存分配
ARM memory mappingBy default the ARM has access to most on and off chip memory areas, including the DSP internal memories,EMIFA, DDR2, and the additional 128K byte on chip shard SRAM .likewise almost...翻译 2018-10-10 22:55:04 · 1073 阅读 · 0 评论 -
C6748对EDMA的操作和通过EMIFA与FPGA传输数据
EDMA的PSC初始化PSC即power and sleep controllervoid PSCInit(void){ // 使能 EDMA3CC_0 PSCModuleControl(SOC_PSC_0_REGS, 0, 0, PSC_MDCTL_NEXT_ENABLE); //可以在psc.c文件中找到函数的原型,0x01C10000是Periphera原创 2018-01-21 00:11:03 · 4782 阅读 · 1 评论