[ARM入门]

有没有国产带ARM9内核或者CORTEX-A8内核的CPU

[复制链接]
6353|7
手机看帖
扫描二维码
随时随地手机跟帖
123654789| | 2017-7-6 12:22 | 显示全部楼层
有 你搜索 auir 这个人的帖子

ASM9260T是由 AlphaScale 半导体在2013年底推出的一款工业级soc芯片,主频240MHz,其内置256Mbit SDRAM,以太网控制器(10/100Mbps),LCD控制器,2路USB2.0(480Mbps),2路CAN,10路USART(兼容ISO7816),Camera接口(ITU656/601),并具有I2C, I2S, QSPI,ADC,DAC,Motor PWM,QEI等诸多外设。采用LQFP176封装,仅需2层板即可轻松完成布线。芯片内部采用了增强型ESD设计,具有较高的抗干扰能力。

ASM9260T系列,电力终端,电力集中器,智能配电终端,LCD彩屏驱动,IP音频传输,LED异步卡,2G/3G/4G模块驱动,wifi模块驱动。

https://bbs.21ic.com/forum.php?mo ... 5332&highlight=

https://bbs.21ic.com/forum.php?mo ... 9724&highlight=

使用特权

评论回复
123654789| | 2017-7-6 16:34 | 显示全部楼层
新唐在今年年初的时候针对电力及其他工业控制领域推出了新的ARM9处理器——NUC970系列,其中以NUC972DF62的资源最为丰富。
楼主看到这颗ARM9处理器也比较喜欢,一个原因当然是标题所说的:内置64MB DDR2,最多11个串口,LQFP-216。当然价格也不错。
因此,不论是相对于Atmel AT91SAM9GX5系列、Freescale i.mx25系列或i.mx28系列还是TI 的AM1808来说,硬件设计都更为简单些,
资源性能也与它们相当。当然不能和TI的AM335X相比了,毕竟ARM核架构不一样。

古人有言“独学而无友,则孤陋而寡闻“,在这里将芯片介绍给可能感兴趣的朋友,也希望与有用这芯片的朋友一起交流哈。

NUC972DF62Y主要的资源如下:
ARM926EJ-S核,主频最高至300MHZ,216 Pin LQFP(引脚有复用)
内置64MB DDR2和56K SRAM
1个LCD控制器,24 bit RGB数据,支持分辨率2048x2048,支持MPU类型LCD(80/60)
1路EBI总线
最多可支持2个100 Mbps全速以太网控制器
最多可支持11路串口
最多可支持2路CAN总线
最多可支持4路PWM
8路12 bit ADC
1路I2S
最多可支持2路I2C
1路USB OTG和1路USB HOST
1个SD卡
内置1个看门狗和1个RTC
支持从SPI FLASH\NAND FLASH\eMMC启动
温宽:-40~85

BSP方面可以支持Linux 3.10.12和Non-OS(Keil编译)

使用特权

评论回复
123654789| | 2017-7-6 16:40 | 显示全部楼层
折腾了一个多月,从零开始DIY的荔枝板终于跑起系统啦~
板子即将众筹,欢迎大家填写众筹套餐调查问卷,这样我可以提供更合适的套餐给大家     http://wj.qq.com/s/712840/f6b1/
为鼓励大家填写问卷,截止8.10号晚8点,有N份问卷,就在众筹选项里加入N元或者等值抽奖

项目参与方法:此帖下长期更新,我会以置顶方式更新进度;网友可以在此帖下提问交流,我以普通回复帖形式回复。
项目阅读版式的文档(markdown)以及SDK 等大容量附件资料在github地址:https://github.com/Zepan/ilichee,目前上传了前期的一些硬件设计资料 ,欢迎大家follow或者提issue。

板子预估散件39元(除了内存外无BGA芯片),成品板预估49元,还可以选贴Wifi/BT等无线模块,配摄像头、液晶屏等外设。
系统板配置大致是:
Cortex-A8 单核1GHz,512MB DDR3 内存,外接TF卡作为系统存储, 可以上ubuntu/android双系统。
外设接口:USB-HOST,USB-OTG,并行RGB接口, CSI摄像头接口,音频接口,红外接口,I2C/USRT/SPI/SDIO接口若干,GPIO若干。
除了硬件之外,还会出系列教程,从 原理图 到 layout,焊接,
      uboot移植,linux内核移植,ubuntu移植,安卓移植,驱动编写,
      再到机器视觉等一些应用的知识点, 边做边写连载帖

这是前期工作的一些图片:
3D效果图:


PCB实物图:


贴片回来的样板图:


第一次跑起来debian~

使用特权

评论回复
123654789| | 2017-7-6 16:43 | 显示全部楼层
软件部分连载教程开始更新~  使用markdown格式编写。
阅读版式可以到github查看:
https://github.com/Zepan/ilichee ... 6%90%AD%E5%BB%BA.md

#开发环境搭建 #
## 〇.背景 ##
本文所属目录层次为:  

```
-> 2.系统移植
        -> 1.基于linux-sunxi SDK的系统移植
                -> 1.开发环境搭建
```
主要介绍linux-sunxi SDK的开发环境搭建   
本系列教程使用启发式编写,在写明操作步骤后会附加一些思考题供读者思考,以\*号标记思考题的程度  
一星:刚接触linux,纯新手需要思考、搜索解决的问题   
二星:熟悉linux使用的朋友可以了解的一些问题,如底层问题,或者sdk相关问题   
三星:非常熟悉linux,可以一起探讨的问题   

## 一.准备开发机 ##
与普通单片机开发使用Windows下的可视化IDE,如 MDK,IAR等不同,Linux下开发嵌入式程序多使用一套工具链开发,如arm-linux-gnueabihf-,arm-linux-gnueabi-,arm-none-linux-gnueabi-等
> \*  工具链的具体定义?前面列出的工具链名字的含义?‘-’分割的各字段的含义?

所以我们需要使用有个Linux开发机来进行开发。具体到全志这颗芯片的SDK,其适合的开发环境是64位linux系统,推荐Ubuntu 1404 64bit系统(桌面版,服务器版均可),预留足够大的硬盘(如果要编译安卓的话,有100G以上最好,单linux的话20G至少)
> \*\* 为什么全志的SDK需要64位系统开发?为什么推荐Ubuntu 1404 64bit系统?

首先我们下载Ubuntu 1404 64bit系统的镜像安装包,对于没有多余实体机的用户可以再下载VMWare等虚拟机软件
> \*  在哪里可以下载?

然后在实体机或者虚拟机上安装好Ubuntu系统,这样开发机就准备完成了
> \*  如何安装Ubuntu系统?

实体机上开发可以直接打开终端,虚拟机的话可以在桌面里开终端,或者使用Xshell等终端软件ssh连接。
> \*  什么叫ssh连接?
> \*  如何设置虚拟机才能让本机在终端里连接上虚拟机?

## 二.准备SDK及相关软件 ##
开源的linux-sunxi比较适合初学者学习,所以我们先开始试用linux-sunxi这个sdk
开发主要用到下面几个工程,请先下载到本地(网速慢的话可以先用迅雷下到本地)
```
git clone https://github.com/linux-sunxi/linux-sunxi.git
git clone https://github.com/linux-sunxi/u-boot-sunxi.git
git clone https://github.com/linux-sunxi/sunxi-tools.git
```
<https://github.com/linux-sunxi>下的工程有兴趣也都可以浏览下
> \* git的基本操作? 尝试自己建立编辑一个github项目
> \*\* linux-sunxi下的工程大致都是什么功能?


简单说下前面三个工程包含的内容,linux-sunxi是linux内核的工程,u-boot-sunxi就是uboot的工程,sunxi-tools是sunxi芯片相关的的一些工具,如fex2bin,bin2fex
> \* linux内核是什么?uboot是什么?

因为我们要从头开始移植,所以先从u-boot-sunxi这个工程开始   
> \*\* 可以先浏览下目录,看下应该用什么参数编译

首先我们安装一些依赖包
```
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev
lib32ncurses5-dev gcc-multilib x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev
g++-multilib mingw32 tofrodos python-markdown libxml2-utils gcc-arm-linux-gnueabihf
```
> \* 什么叫安装依赖?前面安装的这都是啥?
> \* 安装的时候是不是有个别依赖没装上?怎么解决?

再到本教程所在github工程下的Config_Files里下载荔枝板的配置文件A13-Lichee_defconfig,sun5i-a13-lichee.dts(因为是直播移植,这两个配置文件目前尚未完善,会在以后直播过程中完善),以及修改后的dts的Makefile

拷贝这三个文件到uboot工程的对应位置
```
cp A13-Lichee_defconfig configs/
cp sun5i-a13-lichee.dts arch/arm/dts/
cp Makefile arch/arm/dts/
```
> \*\* 看下这两个文件都是啥配置?


## 三.初次编译尝试 ##
然后先配置成荔枝派的默认配置
```
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- A13-Lichee_config
```
> \*   这个命令的各部分是什么意思?
> \*\* 可以浏览下uboot的Make流程

现在可以打开menuconfig配置菜单来看看uboot的一些选项,如果知道那些参数的意思的话也可以试着修改下
```
make ARCH=arm menuconfig
```
> \*  熟悉下配置菜单的使用,比如查找选项,查看帮助是按什么键?

![]()

浏览好后,先退出配置菜单,使用下面的命令来编译一次试试,注意编译前后目录下多了什么文件(如果提示dtc版本低请自行更新):
```
time make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- 2>&1 | tee build.log
```
> \* 上面的编译命令是什么意思?

可以看到目录下多了一堆u-boot开头的文件
```
u-boot.cfg  u-boot-dtb.bin  u-boot.img  u-boot.map        u-boot.srec                u-boot.sym
u-boot.bin  u-boot.dtb  u-boot-dtb.img  u-boot.lds  u-boot-nodtb.bin  u-boot-sunxi-with-spl.bin
```
> \*\* 这堆文件各是什么用途的文件?

我们这里需要的文件是u-boot-sunxi-with-spl.bin,如果你手上有荔枝派的话,可以使用下面的命令(sdX是对应的tf卡读卡器的设备)往tf卡里烧入u-boot-sunxi-with-spl.bin:
```
sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdX bs=1024 seek=8
```
> \* 上面的命令是什么意思?
> \*\*  为什么seek=8?

然后插卡到荔枝派的tf口,上电看看UART1的启动输出

## 四.结语 ##
开发环境就此搭建好了,也初次尝试编译了下,对于linux熟悉的朋友来说这一节很短
对于linux新手来说,这一节内容 还是挺多的,完全消化还是得多多搜索才行。
下节会讲述uboot是怎样一步步启动CPU的。

使用特权

评论回复
123654789| | 2017-7-6 16:48 | 显示全部楼层
珠海全志的  A13
Cortex-A8 单核1GHz,512MB DDR3 内存,外接TF卡作为系统存储, 可以上ubuntu/android双系统。
外设接口:USB-HOST,USB-OTG,并行RGB接口,

A13.jpg

A 13.jpg

使用特权

评论回复
Auir| | 2017-7-24 23:53 | 显示全部楼层
123654789 发表于 2017-7-6 12:22
有 你搜索 auir 这个人的帖子

ASM9260T是由 AlphaScale 半导体在2013年底推出的一款工业级soc芯片,主频24 ...

谢谢你的支持啊。

使用特权

评论回复
王紫豪| | 2017-7-25 00:18 | 显示全部楼层
老许,全志 V3S

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

440

主题

3783

帖子

4

粉丝