嵌入式系统

应用安全培训

匿名 (未验证) 提交于 2019-12-03 00:22:01
安全意识、应用程序漏洞评估、修复和预防等内容的培训,涵盖了从安全意识到安全的代码和设计、安全工 程和安全测试基础等主题,提高应用安全相关的专业知识,培养安全开发合规性及学习安全编码的最佳实践。 分角色的培训课程,面向不同的组织角色,包括开发人员、软件架构师、项目经理和测试 / 质量保证人员等。 安全意识培训 开发人员 AWA 030. 应用安全原则 AWA 031. 安全处理输入与输出 AWA 032. 应用安全简介 AWA 033. 密码学简介 AWA 034. 安全管理 SDLC AWA 035. OWASP Top 10 AWA 036. 安全开发模式与实践 AWA 037. 应用安全目标与控制 AWA 040. C 与 C++ 安全开发简介 AWA 041. C 与 C++ 整数问题 AWA 042. C 与 C++ 内存损坏问题 AWA 050. Java 认证与授权 AWA 051. Java 数据安全 AWA 052. 安全处理 Java 中的输入与输出 AWA 053. Java 安全数据库访问 AWA 054. Java 会话管理 AWA 060. 移动安全开发简介 Android AWA 061. 通过移动 App 安全访问网络资源 iOS AWA 062. 通过移动 App 安全访问网络资源 Android AWA 063. 移动安全开发简介 iOS AWA

嵌入式

匿名 (未验证) 提交于 2019-12-03 00:22:01
nandflash启动将SDRAM中前4复制到它自己里面,然后从0地址开始执行 norflash启动与内存的访问是相同的,但是不能像内存一样写。同样从0地址开始执行 main函数并不特别,被别人调用,执行完要返回,返回到哪里,库加上自己的程序,库称之为启动文件,这些东西是操作系统执行的,如果没有操作系统,自己写启动文件,(1)软件相关初始化1.调用main函数,2.设置返回地址,3.做一些清理工作,4.设置栈,将sp指向内存的某段地址,如果不是片内的sdram,那么需要首先初始化sdram,5.硬件初始化,(2)1.关看门狗,就是一个定时器,如果3s内没有 按,就重新启动系统。.2.初始化时钟3.初始化sdram. cpu与存储管理器相连,存储管理器与外部的sdram和DM9000相连,像访问一个芯片,需要哪些信息。1.地址2.数据线3.时钟/频率4.芯片相关的东西。SDRAM,刷新周期,刷新频率,位宽,先发出行地址,再发出列地址,最先发出选择块的信号,bank多少位,行多少位,列多少位,配置好存储管理器。本类中看原理图知道位宽为32,从数据手册知道行地址是13位,列地址是9为,刷新周期是64ms/8192,一个sdram有4个bank, 文章来源: 嵌入式

Linux 下的图形库介绍

寵の児 提交于 2019-11-30 19:33:45
在进行 Linux 下的图形系统编程时,我们常常会遇到以下这些概念: Framebuffer, X11, SDL , DFB, miniGUI, OpenGL , QT, GTK , KDE, GNOME 等等。 一、 Linux 图形领域的基础设施 1.1 X Window X Window 从逻辑上分为三层: X Server 、 X Client 和 X 协议。 最底层的 X Server ( X 服务器)主要处理输入 / 输出信息并维护相关资源,它接受来自键盘、鼠标的操作并将它交给 X Client ( X 客户端)作出反馈,而由 X Client 传来的输出信息也由它来负责输出; 最 上 层的 X Client 则提供一个完整的 GUI 界面,负责与用户的直接交互( KDE 、 G NOME 都是一个 X Client ) 。 X 协议则是 衔接 X Server 与 X Client 的通讯协议 , 它的任务是充当这两者的沟通管道。尽管 UNIX 厂商采用相同的 X Window ,但终端的 X Client 并不相同。 XFree86 是 X Window 系统的一个 开源的 实现。 它主要运行于 Unix 以及类 Unix 操作系统上。 XFree86 在显示硬件(鼠标、键盘以及显卡)与桌面环境(也就是窗口管理器)之间 提供了一个 Client/Server 接口。

对嵌入式系统的理解

和自甴很熟 提交于 2019-11-30 05:50:13
嵌入式系统名字看起来高大上,不少人学了很久也没搞清楚,笔者以前也总是范范学习,没有认真思考,所以今天来对这一块的基础知识根据个人理解做一个总结: 一:嵌入式系统:从名字上来看就是把一个 计算机 嵌入到一个对象体系中去,技术要求就是实现对对象的 智能化控制 ! 二:嵌入式系统的基本组成: (1)以嵌入式微处理器为核心的硬件平台: 1,微处理器:MCU,MPU,DSP,soc或者它们的组合 1.CPU(Central Processing Unit),是一台计算机的运算核心和控制核心。CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。差不多所有的CPU的运作原理可分为四个阶段:提取(Fetch)、解码(Decode)、执行(Execute)和写回(Writeback)。 CPU从存储器或高 速缓冲存储器中取出指令,放入指令寄存器,并对指令译码,并执行指令。所谓的计算机的可编程性主要是指对CPU的编程。 2.MPU (Micro Processor Unit),叫微处理器(不是微控制器),通常代表一个功能强大的CPU(暂且理解为增强版的CPU吧),但不是为任何已有的特定计算目的而设计的芯片。这种芯片往往是个人计算机和高端工作站的核心CPU。最常见的微处理器是Motorola的68K系列和Intel的X86系列。 3.MCU(Micro Control Unit

嵌入式系统软件

≡放荡痞女 提交于 2019-11-29 10:18:23
一.嵌入式操作系统 1.嵌入式操作系统的发展 (1)Tiny OS操作系统 1)开源深度 轻量级操作系统 2)专为嵌入式无线传感网络设计,功耗较低,特别适合传感器这种受内存、功耗限制的设备 3)技术特点:轻 线程 、主动消息、事件驱动、组件化编程 (2)Android 操作系统 1)以Linux为基础半开放源代码的操作系统,主要用于移动便携设备 2)使用不同的软件开发包,则使用的编程语言也不同 (3)QNX操作系统 1)分布式实时操作系统,符合POSIX基本标准和实时标准,使其应用可以方便的移植 2)微内核提供的4种服务:进程调度、进程通信、底层网络通信、中断处理 (4)开源操作系统 1)免费获得,成本较低 2)获得技术支持困难、配套开发工作量大、系统可靠性低、完工后维护困难 3)典型例子:RTLinux、μCLinux、μC/OS-II 2.实时系统 (1)多数嵌入式系统有时间约束性,但并非嵌入式系统都是实时系统 (2)任务时限有两种:截止时间和任务执行预设时间 (3)可预测性:实时系统对时间约束严格,它是指实时操作系统能对外部事件的响应时间和实时任务的执行事件进行判断 3.实时操作系统 (1)七个特征 1)异步I/O和中断处理能力 2)任务切换时间和中段延迟时间确定 3)优先级中断和调度 4)抢占式调度 5)内存锁定 6)连续文件 7)同步 (2)按照对外部事件的响应时间快慢

UCOS中的OSStatInit()函数

自古美人都是妖i 提交于 2019-11-29 00:32:01
ucos启动以后,会建立两个任务,空闲任务和统计任务(如果配置了的话),我们经常会在代码里看到OSStatInit(),其实这个函数使用的时候要小心了。 作者原著中提到,OSStatInit()要在建立的第一个,并且只有一个任务的时候调用,所以会经常见到下面的结构: int main(void) { OSInit(); OSStart(); } void AppTask(void *pdata) { } 这样做是因为统计任务计算CPU利用率的需要。 之所以说,调用这个函数要注意,主要原因就是因为在OSStatInit()中调用OSTimeDly发生了任务的调度,而这一点特别容易被忽略掉。 ---------------------------------------------------------------------- ---------------------------------------------------------------------- void OSStatInit (void) #if OS_TASK_STAT_EN > 0 void OSStatInit (void) { #if OS_CRITICAL_METHOD == 3 OS_CPU_SR cpu_sr; #endif OSTimeDly(2); OS_ENTER_CRITICAL();

嵌入式Linux学习路线--1

元气小坏坏 提交于 2019-11-28 20:08:36
嵌入式Linux学习路线–1 本文翻译自 Michael Eager的文章 原文:https://www.embedded.com/electronics-blogs/open-mike/4420567/Learning-Linux-for-embedded-systems 译者:forland 作者简介:Michael Eager是位于Palo Alto的Eager Consulting公司的首席顾问。在多种嵌入式架构的编译、调试、仿真方面,有四十年的开发经验,客户包括重要的半导体厂家和系统开发公司。ISO C++ 标准委员会的成员,多个架构的ABI委员会成员,DWARF标准协议(一种广泛应用的debug标准)委员会主席。经常活跃于开源和Linux社区。   最近总是被问起,具有8位和32位单片机如PIC、PowerPC嵌入式编程经验而没有Linux经验的人,如何学习嵌入式Linux。对于这些具有嵌入式编程经验的人,我的建议是:把嵌入式Linux分成两部分去看,分别是嵌入式部分和Linux部分。首先我们先来看Linux部分。 Linux部分   嵌入式操作系统种类繁多,Linux就是其中之一。不管你使用Linux、Windows或者Mac进行嵌入式开发,你都要学习如何在目标系统上编程。就这方面讲,使用Linux还是VXworks,WindowCE,或者其他嵌入式系统,没有什么区别

开发现状思考

烈酒焚心 提交于 2019-11-27 07:57:29
一.Java 2平台有3个版本: 1. Java ME: 适用于小型设备和智能卡的 Java 2平台 Micro 版( Java 2 Platform Micro Edition ) 2. Java SE: 适用于桌面系统的Java 2平台标准版( Java 2 Platform Standard Edition ) 3. Java EE 适用于创建服务器应用程序和服务的Java 2平台企业版( Java 2 Platform Enterprise Edition ) 二.B/S结构和C/S结构 1.B/S结构(Browser/Server, 浏览器 / 服务器 模式),是 WEB 兴起后的一种网络结构模式,WEB浏览器是 客户端 最主要的 应用软件 。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如 Netscape Navigator 或 Internet Explorer ,服务器安装 Oracle 、 Sybase 、 Informix 或 SQL Server 等数据库。浏览器通过 Web Server 同数据库进行数据交互。 2.客户机/服务器网, Client/Server 。在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的

VxWorks阶段性学习总结

╄→尐↘猪︶ㄣ 提交于 2019-11-26 05:23:57
本人从工作开始就从事VxWorks开发工作,从一个小白到VxWorks底层驱动开发,再到现在的VxWorks开发,历时三年。 VxWorks本身门槛较高,属于嵌入式行业中的冷门,入门难,但做这一块比较好的一点就是容易达到一定高度,被替代的可能性较弱。 本人背景是从VxWorks5.5到VxWorks6.6,现在在做VxWorks6.9.工作三个年头,希望以后越来越强吧。 第一篇blog,先到这,以后再补充。 2018年10月 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 2019年8月8日17:36:32 VxWorks工作四年整: 工作历程: 硬件平台:飞思卡尔MPC8280、MPC8245、MPC8548、P2020系列 操作系统:VxWorks5.5 、VxWorks6.6、VxWorks6.9 涉及内容:boorom、BSP、驱动、应用软件。 工作内容涉猎的还行; 以后计划: (1) 软件版本管理 :sourcetree / git; ok (2) PC端测试软件/图形界面开发软件