iTop

智能交通灯控制系统升级方案-基于迅为iTOP-4418平台

六月ゝ 毕业季﹏ 提交于 2020-08-12 18:22:17
随着中国经济的发展和城市化的进程,交通拥堵从大城市蔓延到中小城市,人流和车流高峰期的拥堵成了常态,这对保证城市的正常运转带来了极大的挑战。几乎所有的城市,都在大力扩展道路,以此来缓解交通的压力,但是由于城市稀缺的土地资源,道路只能进行有限的拓宽。在这种现状和发展态势下,部分地区的道路成了极其稀缺的资源。因此,在大数据平台基础上,利用智能红绿灯系统对道路资源进行合理分配,则成为提高道路利用率的重要方法。 一 传统的红绿灯 传统的红绿灯有两种,传统定时式红绿灯和行人控制式红绿灯。 传统定时式红绿灯,顾名思义,采用定时的方式,红黄绿转换时间全部固定。传统红绿灯在车流和人流量较低的时候,可以发挥一定的作用。但是在道路资源稀缺,也就是道路拥堵的情况下,传统红绿灯完全不能对道路资源进行分配。 行人控制式的红绿灯,多适用于在地广人稀路段,行车道常绿,有行人过马路按按钮,行车道路灯变红,行人可以过马路。这种方式在特定区域,可以增加道路利用率,但是针对交通拥堵的情况,几乎没有任何作用。 传统红绿灯,采用的方案一般是单片机加上PLC控制电路。如果要采用这种方案,很难进行功能扩展,无法使用先进的大数据等技术。 二 交通灯升级项目 用户:某智能交通公司 合作方式:迅为电子负责设计硬件、驱动以及协助解决批量生产过程可能会出现的问题。用户负责上层应用、以及对原来设备的升级。 项目特殊要求: 1

iTOP4412开发板Linux下多核处理器相关知识

耗尽温柔 提交于 2020-08-12 03:38:41
多核处理器是指在一枚处理器中集成两个或多个完整的计算引擎(内核)。多核技术的 开发源于工程师们认识到,仅仅提高单核芯片的速度会产生过多热量且无法带来相应的性能改善,先前的处理器产品就是如此。他们认识到,在先前产品中以那种速率,处理器产生的热量很快会超过太阳表面。即便是没有热量问题,其性价比也令人难以接受,速度稍快的处理器价格要高很多。 基于以上事实,工程师们开发了多核芯片,使之满足‘横向扩展’(而非‘纵向扩 充’)的方法,从而提高性能。 1. 在 Linux 下,如何确认是多核或多 CPU: #cat /proc/cpuinfo 如果有多个类似以下的项目,则为多核或多 CPU: processor : 0 ...... processor : 1 2. Linux 下,如何看每个 CPU 的使用率: #top -d 1 之后按下 1. 则显示多个 CPU Cpu0 : 1.0%us, 3.0%sy, 0.0%ni, 96.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu1 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st 3. 如何察看某个进程在哪个 CPU 上运行: #top -d 1 之后按下 f.进入 top Current Fields 设置页面: 选中:j:

移植Linux-5.4+内核到4412开发板

早过忘川 提交于 2020-08-10 05:43:37
前言 ITOP-4412开发板被 Linux 官方支持,所以我们在4412上学习新的内核是非常方便的,本文作者是4412精英群8群一位技术高手,接下来,我们一起来欣赏下他的表演。 环境说明 OS版本 Ubuntu 20 LTS 交叉编译环境配置 ~$ sudo apt install gcc-arm-linux-gnueabihf ~$ sudo apt install flex ~$ sudo apt install bison ~$ sudo apt install u-boot-tools 目标开发板 CPU (Exynos4412,四核 Cortex -A9,主频为1.4GHz-1.6GHz) RAM (1GB 双通道 DDR3) ROM (8GB EMMC) 其他请见官网链接 1. 下载源码 ~$ git clone https://github.com/jason416/linux.gi Note:移植好的源码见博主github仓库的iTop4412分支。 2. 配置内核 2.1 进入内核源码目录 ~/linux-5.4$ ls arch COPYING Documentation include Kbuild lib Makefile README security usr block CREDITS drivers init Kconfig LICENSES mm

iTOP-4412开发板-Android4.4-Bluetooth移植文档

試著忘記壹切 提交于 2020-08-06 11:08:56
目录 目录........................................................................................................................................... 1 1.1 概述.................................................................................................................................. 1 1.2 硬件相关部分 .................................................................................................................. 2 1.3 Kernel ............................................................................................................................... 4 1.3.1 概述.....................................

itop4412开发板添加开机启动程序

一笑奈何 提交于 2020-05-07 18:23:37
1. 先编写代码,以helloworld.c为例子 1 #include<stdio.h> 2 #include<unistd.h> // 这个文件是什么 3 main() 4 { 5 int i = 0 ; 6 while ( 1 ) 7 { 8 sleep( 2 ); 9 printf( " hell0 world!\n " ); 10 } 11 } 2. 在ubuntu14环境下,用交叉编译器编译一下,生成.o文件,下一个问题,怎么通过串口把.o文件传给开发板? 3. 在串口log中看到,是不是4核板子,没任务的时候,关闭了另外3个? 1 [ 63.520839 ] CPU1: shutdown 4. #vi root/etc/init.d/rcS这个文件在哪里,开发板和源码我都没找到?原来在根文件系统里面\4412_SCP精英版\linux-QT\root.tar.gz\etc\init.d\rcS,打开看一下,把/bin/int_helloworld &加入最后一行,讯为用的是nfs网络文件系统的方式。把根文件系统打包一下。开机即可看到输出。 1 #! /bin/ sh 2 PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/ bin: 3 runlevel= S 4 prevlevel= N 5 umask 022 6

迅为iMX6D/Q/PLUS的设备树源码搭建编译环境

纵饮孤独 提交于 2020-05-07 11:47:00
用户如果使用搭建好的编译环境,直接加载运行 Ubuntu 之后,可以直接用于编译光盘中 Android 6.0 等等设备树源码。 在网盘“iTOP-IMX6 开发板资料汇总(不含光盘资料)\02_iTOP-iMX6 开发板编译系统 所需要的工具包等\02_Ubuntu 系统安装包\04_搭建好开发环境的 Ubuntu14.04 虚拟机镜 像”目录下有搭建好的镜像,可以直接用于编译。 使用已经搭建编译环境的镜像,用户只需要做以下几步: (1)参考 3.2.1 小节安装虚拟机“Vmware_Workstaion_wm”; (2)参考 1.4 小节,解压搭建好的镜像压缩包; (3)参考 3.2.2 小节加载搭建好的镜像; (4)参考 3.2.5 小节安装 SSH 软件。 最后再执行“apt-get install lzop”命令安装最后一个库文件。 就可以用于编译 Android5.1.1 系统,使用起来非常方便。 5.5.2 自己搭建编译环境 本节的主要内容是,详细讲解如何搭建编译环境。 这里需要注意的是,搭建过程中用到的各类软件,都需要和手册提到的版本保持一致,如 果使用的是“搭建好的镜像”,则可以跳过这一节。 5.5.2.1 安装 Ubuntu14.04 安装 Ubuntu14.04 系统,搭建环境。大家可以参考 5.2 小节自己搭建环境,网盘里面提 供了所有需要用到的软件。

4412开发板运行之进程通信专题 | 信号通信

随声附和 提交于 2020-05-07 09:06:22
在iTOP4412开发板运行中,当我们在win上遇到一个没有办法正常关闭的软件的时候,我们可以打开任务管理器,强制结束这个进程,同理。在linux上也有类似的功能,比如从终端敲入ctrl+c组合键来产生一个信号,当运行中的进程捕捉到这个信号后就会做出反应。 我们在win上可以使用快捷键进入任务管理器,那么linux中会在哪些情况下会产生信号呢? 那么linux有多少种信号呢,我们可以通过命令kill命令来查看,如下图: 通过上面的截图我们可以发现,一共有64种信号,每个信号都是以sig开头,信号的名称是在signal.h中定义的。 本次文章主要涉及到三个内容,一,信号的发送,二,信号的接收,三,信号的处理。 第一部分:信号的发送 我们通过一个小例子来认识下信号的发送: 这个程序主要用到了kill函数, 因为用户空间是不具备发送信号的能力的,只有内核才可以发信号,内核有那么多信号,我们要发哪个信号,并且发给谁呢?那么我们就需要先告诉内核进程PID,信号ID是多少,kill函数就帮我们解决了这个问题,函数原型: 所以在上面的例子中,我们就可以通过kill函数来向内核发送一次产生信号的请求。 我们再来看一个和kill函数很像的函数,raise函数 ,与kill函数不同的是,它没有第一个参数,他不知道要发信号给谁,所以他只能发信号给自己。我们来看下这个例子: 编译并运行: 函数原型:

Qt的编译-迅为iMX6Q/D-非设备树源码

南楼画角 提交于 2020-04-30 13:07:01
4.1 uboot 编译 和 Android 的 uboot 通用,参考 5.3.2.1 小节。 5.4.2 kernel 编译 单独编译 kernel,则进入源码解压的到的“iTOP-iMX6_android4.4.2/kernel_imx”目 录,如下图所示。 如下图所示,使用命令“ ./build_qt_kernel.sh ”,开始编译内核。 如下图所示,开始编译。 如下图所示,编译完成。 如下图所示,在“iTOP-iMX6_android4.4.2/kernel_imx/arch/arm/boot”目录下生成 uImage,即是内核镜像。 5.4.3 文件系统 Qt 的系统生成新的镜像比较容易。 将光盘“05-镜像_Qt”目录下的压缩包“rootfs.tgz”拷贝到 Ubuntu 系统下解压。 作者将镜像“rootfs.tgz”拷贝到新建的“/home/imx6/qt”目录下,使用命令 “tar -vxf rootfs.tgz”解压,如下图所示。 进入上图所示的“opt”目录,如下图所示。 如上图所示,可以看到“qt-4.7.1”和“Qtopia”两个文件夹。“qt-4.7.1”和 “Qtopia”文件夹分别对应 QtE 系统和 Qtopia 系统,这两个文件夹具体的得到方法请参考 “第六章”和“第七章”。 用户可以使用新编译的的到的“qt-4.7.1”和“Qtopia

iTOP-4412开发板裸机开发环境文档分享

我的梦境 提交于 2020-04-27 06:32:22
迅为iTOP-4412开发板裸机开发环境文档分享 1. 安装 DNW 驱动 DNW 驱动在”tools/USB驱动/dnw_driver“目录下面,我们提供了 xp 系统, win732 位,win764 位三种系统下面的驱动。下面我们以 win7 64 位系统的驱动 为例来讲解一下 DNW驱动的安装。 首先使用串口线连接 iTOP-4412 开发板的调试串口到 PC机,使用 USB连接 线连接 iTOP-4412开发板的 USB OTG接口到 PC机的 USB口。 打开“tools”目录下的 dnw.exe软件,如下图所示: 点击上图的“Serial Port->Connect",连接到 iTOP-4412开发板的串口,如下图所示: 接下来开始启动开发板,我们可以看到 dnw 软件会输出启动信息,如下图所示: 在 uboot 进入”倒数秒“的时候,按键盘的任意按键,进入 uboot 命令行,如下图所示: 然后在 uboot 的命令行输入“dnw”, 如下图所示: 接着我们在 PC上右键点击“计算机”,选择“管理”, 如下图所示: 将会打开”计算机管理“,如下图所示: 然后鼠标点击上图左侧一栏里面的“设备管理器”,将会列出设备列表,如下图所示: 在中间一栏的“其他设备”里,我们可以看到“SEC S3C6400X Test B/D”这个未 知设备,我们需要为这个设备安装 DNW驱动

iTOP-4412/4418/6818开发板-fastboot烧写脚本

人走茶凉 提交于 2020-04-27 06:08:59
在 iTOP-4412,4418,6818 开发板烧写的时候,使用的是 fastboot 工具。 fastboot 工具需要在 cmd.exe 中调用,每次都需要输入烧写命令,这样步骤有点多。在程序员的世界中,重复的工作应该要交给脚本来做。 fastboot 运行在 Windows 上,可以通过 bat 脚本来实现。 Windows 的 bat 脚本就是通 过 cmd.ext 来运行的。 如下图所示,这是作者制作的烧写 iTOP-4412 的 bat 文件,将其放到 fastboot 烧写目录下,每次要烧写,其它准备工作完成之后,可以双击这个脚本。 echo 你 好 :fastboot.exe flash bootloader u-boot-iTOP-4412.bin fastboot.exe flash kernel zImage fastboot.exe flash ramdisk ramdisk-uboot.img fastboot.exe flash system system.img fastboot.exe -w fastboot.exe reb 以上所示, echo 后面跟着的是打印信息,调用之后可以在 cmd.exe 下打印“你好”; : 是表示屏蔽这一行(一般不用烧写 uboot) fastboot.exe flash kernel zImage 表示烧写内核