AISTARVISION upgrade to DELTAVISION - www.deltavision.io

2018 is coming after 30 hours!


AISTARVISION(艾视微科技)团队经过两年多的累积,更名为DELTAVISION(视栖信息科技),官网www.deltavision.io

DELTAVISION新拓展的产品研发为:


1. 兼容usb 2.0/3.0/3.1的工业camera


2. mipi/parallel dvp/sub-lvds接口转换board


3. xilinx/altera/crosslink fpga process camera


4. NVIDIA Jetson TX1/TX2 camera mezzanine


5. automotive GMSL camera


以上就是DELTAVISION团队在2018新年到来之际的new messages,技术干货往下走。

在过去的半年时间里,我们重点开发了usb 3.0 camera模组,目前已经支持多达10+颗sensor,稳定性和信号质量满足工业级应用。

这篇博文就先从USB抱砖引玉,我们目前有两种实现USB功能的方案,一种是采用成熟的USB芯片,另一种是用fpga成熟IP实现。

那USB芯片分为Controller和PHY两大部分,Controller主要实现USB的协议和控制,内部逻辑主要有MAC层、CSR层和FIFO控制层,当然还有如功耗管理层等。

1. MAC层的主要任务是按USB协议来进行packets的pack和unpack,并把数据按照UTMI总线格式发送给PHY(USB3.0为PIPE)。

2. CSR层进行寄存器的控制,软件对USB芯片的控制就是通过CSR寄存器和CPU进行交互访问,主要作为Slave通过AXI或者AHB进行交互。

3. FIFO控制层则主要是和DDR进行数据交互,控制USB从DDR搬运数据的通道,主要作为Master通过AXI/AHB进行交互。

4. PHY主要是实现serialize/deserialize的功能,把UTMI或者PIPE口的并行数据转换成串行数据,再通过差分数据线输出到芯片外部。

整个USB芯片内部实现的功能就是接受软件的控制,进而从内存搬运数据并按照USB协议进行数据打包,并串转换后输出到芯片外部。亦或是从芯片外部接收差分数据信号,串并转换后进行数据解包并写到内存里。


<think>我们正在解决CentOS 6系统升级前准备工具包下载时出现的[Errno 256] No more mirrors to try错误。该错误通常发生在使用yum安装软件包时,由于镜像站点不可达或软件包在镜像中不存在导致。根据引用[1][2][4]可知,我们需要安装preupgrade-assistant, preupgrade-assistant-contents, redhat-upgrade-tool等软件包,而且引用[4]提供了离线安装的方法。 根据引用[4]的内容,我们可以尝试离线安装这些软件包。步骤如下: 1. 下载所需的rpm包(可以从其他途径获取,比如在其他能正常访问的机器上下载,或者从引用中提供的链接下载)。 2. 将下载的rpm包上传到目标服务器。 3. 使用`yum localinstall`命令安装。 但是,用户遇到的问题是在下载这些软件包时出现错误,因此我们需要先解决下载的问题。如果用户无法通过yum在线下载,我们可以尝试手动下载。 根据引用[1]中给出的一个具体rpm的下载链接:http://dev.centos.org/centos/6/upg/x86_64/Packages/preupgrade-assistant-contents-0.5.14-1.el6.centos.noarch.rpm 我们可以推断其他软件包可能也在同一个目录下。我们可以尝试手动构造URL下载。 根据引用[4]中列出的软件包文件名,我们可以尝试从以下基础URL下载: http://dev.centos.org/centos/6/upg/x86_64/Packages/ 需要下载的软件包包括: - preupgrade-assistant-1.0.2-36.0.1.el6.centos.x86_64.rpm - preupgrade-assistant-contents-0.5.14-1.el6.centos.noarch.rpm - redhat-upgrade-tool-0.7.22-3.el6.centos.noarch.rpm - openscap-1.0.8-1.0.1.el6.centos.x86_64.rpm (根据引用[2]和[4]) 因此,我们可以使用wget命令逐个下载这些包。例如: ``` wget http://dev.centos.org/centos/6/upg/x86_64/Packages/preupgrade-assistant-1.0.2-36.0.1.el6.centos.x86_64.rpm wget http://dev.centos.org/centos/6/upg/x86_64/Packages/preupgrade-assistant-contents-0.5.14-1.el6.centos.noarch.rpm wget http://dev.centos.org/centos/6/upg/x86_64/Packages/redhat-upgrade-tool-0.7.22-3.el6.centos.noarch.rpm wget http://dev.centos.org/centos/6/upg/x86_64/Packages/openscap-1.0.8-1.0.1.el6.centos.x86_64.rpm ``` 注意:由于网络环境差异,如果直接使用wget下载仍然失败,可以尝试在其他网络环境中下载后上传。 如果上述URL无法访问(可能因为时间久远,链接失效),我们可以尝试以下替代方案: 1. 查找CentOS的归档站点(如vault.centos.org)或镜像站点(如mirrors.xxx.com)中对应的目录。 2. 使用搜索引擎查找其他可用的下载源。 另外,根据引用[5],用户当前系统是CentOS 6.5,我们需要确保下载的软件包适用于该版本。 下载完成后,按照引用[4]的方法进行离线安装: ``` yum localinstall *.rpm -y ``` 如果离线安装过程中出现依赖问题,可以尝试先安装依赖包(同样需要手动下载),或者配置正常的yum源(如果只是升级工具包无法下载,其他源正常,可以尝试先安装依赖,再使用本地安装这些工具包)。 步骤总结: 1. 在其他网络正常的机器上手动下载所需rpm包(如果目标机器可以访问其他网络,也可以在目标机器上下载)。 2. 上传到目标机器。 3. 在目标机器上执行`yum localinstall *.rpm -y`。 如果上述方法不可行,还可以尝试配置可用的yum源。但根据问题描述,用户是在下载这些特定包时出现错误,可能是这些包在配置的yum源中不存在或镜像不可用。因此,手动下载并离线安装是更直接的方法。 注意:由于升级工具涉及系统更新,操作前建议备份重要数据。 相关问题: 1. 如何手动下载CentOS的rpm包? 2. 使用yum localinstall安装时出现依赖问题如何解决? 3. 升级CentOS 6到7的其他注意事项? </think>### 解决软件包下载时出现 "[Errno 256] No more mirrors to try" 错误的方法 #### 错误原因分析 该错误通常由以下原因导致: 1. **镜像源失效**:软件包源链接已过期或不可用(如引用[1]中的 `dev.centos.org`) 2. **网络配置问题**:DNS解析失败或网络限制 3. **仓库元数据损坏**:本地缓存的Yum元数据错误 4. **软件包路径变更**:CentOS官方存储库结构调整(常见于EOL系统版本) #### 解决方案步骤 1. **手动下载软件包** ```bash # 创建下载目录 mkdir upgrade_pkgs && cd upgrade_pkgs # 从可用镜像源手动下载(示例使用搜狐镜像) wget http://mirrors.sohu.com/centos/6/upg/x86_64/Packages/preupgrade-assistant-1.0.2-36.0.1.el6.centos.x86_64.rpm wget http://mirrors.sohu.com/centos/6/upg/x86_64/Packages/preupgrade-assistant-contents-0.5.14-1.el6.centos.noarch.rpm wget http://mirrors.sohu.com/centos/6/upg/x86_64/Packages/redhat-upgrade-tool-0.7.22-3.el6.centos.noarch.rpm wget http://mirrors.sohu.com/centos/6/upg/x86_64/Packages/openscap-1.0.8-1.0.1.el6.centos.x86_64.rpm ``` 2. **离线安装(推荐)** ```bash # 进入下载目录 cd upgrade_pkgs # 批量安装(依赖引用[4]方法) yum localinstall *.rpm -y --nogpgcheck ``` 3. **修复Yum仓库配置** ```bash # 备份原有repo配置 mkdir /etc/yum.repos.d/bak && mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak # 新建有效仓库配置(引用[5]) cat > /etc/yum.repos.d/centos6-upgrade.repo <<EOF [upgrade] name=CentOS-6-Upgrade baseurl=http://vault.centos.org/6.10/upg/x86_64/ gpgcheck=0 enabled=1 EOF # 清理缓存 yum clean all && rm -rf /var/cache/yum ``` 4. **强制跳过依赖检查(紧急情况)** ```bash rpm -ivh *.rpm --nodeps --force ``` #### 关键注意事项 1. CentOS 6官方源已停用,推荐使用 **vault.centos.org** 作为替代源[^5] 2. 安装前验证系统版本:`cat /etc/redhat-release`(需确认是CentOS 6.x)[^5] 3. 升级操作需联网执行:引用[3]中升级命令需有效网络连接 ```bash redhat-upgrade-tool --force --cleanup-post --network 7.2 --instrepo=http://mirrors.aliyun.com/centos/7/os/x86_64/ ``` 4. 优先选择国内镜像源(如阿里云/搜狐/清华源),避免国际带宽限制 #### 备选方案 ```bash # 使用curl替代wget(应对网络工具缺失) curl -O http://mirrors.tuna.tsinghua.edu.cn/centos-vault/6.10/upg/x86_64/Packages/preupgrade-assistant-1.0.2-36.0.1.el6.centos.x86_64.rpm ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值