1. 程式人生 > >AM335x硬體開發使用指南(六)——Graphics和安全

AM335x硬體開發使用指南(六)——Graphics和安全

PS:由於後面幾個方塊均為CPU引數說明,因此融合一起來聊聊

Functional Block Diagram

這裡寫圖片描述

五、Graphics

2D / 3D圖形加速器(SGX)子系統是用來加速二維(2D)和三維(3D)圖形應用。 SGX子系統基於Imagination Technologies的POWERVR®SGX核心。可惜的就是現在SGX和主流的芯品比起來對於影象的處理並不突出了,如蘋果在A11之後就放棄了SGX而使用自己的GPU。

不過呢,對於AM335X對於大多數產所來說,對影象的處理能力還是夠用的。
POWERVR SGX Main Features
• 2D graphics, 3D graphics, vector graphics, and programming support for GP-GPU functions
• Tile-based architecture
• Universal scalable shader engine ( USSE™) – multithreaded engine incorporating pixel and vertex
shader functionality
• Advanced shader feature set – in excess of Microsoft VS3.0, PS3.0, and OpenGL2.0
• Industry-standard API support – Direct3D Mobile, OpenGL ES 1.1 and 2.0, OpenVG v1.0.1
• Fine-grained task switching, load balancing, and power management
• Advanced geometry direct memory access (DMA) driven operation for minimum CPU interaction
• Programmable high-quality image anti-aliasing
• POWERVR SGX core MMU for address translation from the core virtual address to the external
physical address (up to 4GB address range)
• Fully virtualized memory addressing for OS operation in a unified memory architecture
• Advanced and standard 2D operations [e.g., vector graphics, BLTs (block level transfers), ROPs
(raster operations)]
• 32K stride support

這裡寫圖片描述

由於GPU的處理是搭配著顯示來處理的,即GPU內部加速使圖形應用,再由液晶顯示出來,所以很多時候GPU的選型只能參考CPU引數,或則外接多一各。當然液晶也並不是一定必須的,也可以通過投影來實現這個目的等。即圖形加速與顯示與否沒有必然關係。

六、Crypto——加密

對於國內的現狀來說,產品抄襲是極其常見的,對於一塊產品的開發,很多時候繞不開安全性,對程式碼的加密,對使用者在該產品中的資料均涉及到加密問題。
AM335X擁有加密硬體加速器:AES, SHA,RNG
安全模式,有時候也是許可權的獲取。

接下來一段的更新可能會比較專注於聊聊FPGA了,當然碰到一些比較有趣的新技能,或則對一些基礎知識的有趣解釋還是會來這裡和大家侃大山的。

歡迎關注本人公眾號:

這裡寫圖片描述

這裡寫圖片描述

相關推薦

AM335x硬體開發使用指南——Graphics安全

PS:由於後面幾個方塊均為CPU引數說明,因此融合一起來聊聊 Functional Block Diagram 五、Graphics 2D / 3D圖形加速器(SGX)子系統是用來加速二維(2D)和三維(3D)圖形應用。 SGX子系統基於Ima

JNI/NDK開發指南——C/C++訪問Java例項方法靜態方法

        通過前面5章的學習,我們知道了如何通過JNI函式來訪問JVM中的基本資料型別、字串和陣列這些資料型別。下一步我們來學習原生代碼如何與JVM中任意物件的屬性和方法進行互動。比如原生代碼呼叫Java層某個物件的方法或屬性,也就是通常我們所說的來自C/C++層本地函

JNI/NDK開發指南——JNI數據類型及與Java數據類型的映射關系

ons 轉換 類型 art return http 異常 array src 轉載請註明出處:http://blog.csdn.net/xyang81/article/details/42047899 當我們在調用一個

JQuery.Gantt開發指南

導航 資源文件 實用工具 ati img nmon 開發 反序 public 說明 日前需要用到甘特圖,以下轉載內容源自網絡。 ? 概述 1.JQuery.Gantt是一個開源的基於JQuery庫的用於實現甘特圖效果的可擴展功能的JS組件庫。 ?前端頁面 o 資源引用

vue 開發系列 企業微信整合

狀態 choose tin getent reset .post hal imp random 概述 手機端程序可以和企業微信進行整合,我們也可以使用企業微信JSSDK功能,實現一些原生的功能。 整合步驟 在整合之前需要閱讀 整合步驟。 http://work

Qt與FFmpeg聯合開發指南——編碼1:代碼流程演示

開啟 fault 原因 上下 sizeof ffmpeg 不同步 目前 直接 前兩講演示了基本的解碼流程和簡單功能封裝,今天我們開始學習編碼。編碼就是封裝音視頻流的過程,在整個編碼教程中,我會首先在一個函數中演示完成的編碼流程,再解釋其中存在的問題。下一講我們會將編碼功能進

JEESITE快速開發平臺代碼生成模塊介紹及使用

http 對象 不可 sdn copyto 卡號 tails 設置 sele 一、簡介 jeesite提供了配套的代碼生成功能,內置了三種生成方案: 樹結構: 單表: 主子表: 三種方案對應的測試表: 其實還有兩種方式如下: 僅持久

Qt與FFmpeg聯合開發指南——編碼2:完善功能基礎封裝

v_op buffer 目前 front from 幀率 inter 博客 int 上一章我用一個demo函數演示了基於Qt的音視頻采集到編碼的完整流程,最後經過測試我們也發現了代碼中存在的問題。本章我們就先處理幾個遺留問題,再對代碼進行完善,最後把編碼功能做基礎封裝。 一

小橙書閱讀指南——快速排序三向切分快速排序

指針 rri 位置 容易 情況 相關鏈接 created style 了解 算法描述:快速排序是一種分治的排序算法。它將數組分為兩個子數組,並將兩部分獨立的排列。快速排序和歸並排序是互補的:歸並排序將數組分成兩個子數組分別排序,並將子數組歸並以將整個數組排序;而快速排序將數

Java開發筆記特殊數字的表達

world 表達 int 數據 decimal stat java語言 細節 進制數 之前的文章提到,Java語言不但支持大眾熟知的十進制數,也支持計算機特有的二進制數、八進制數和十六進制數。可是在給數值變量賦值的時候,等號右邊的數字明顯屬於十進制,那究竟要如何書寫其它進制

Android 開發Activity生命週期以及函式意義

簡述:   1.在日常應用中Activity是與使用者互動的介面,它提供了一個使用者完成相關操作的視窗。當我們在開發中建立Activity後,通過呼叫setContentView(View)方法來給該Activity指定一個佈局介面,而這個介面就是提供給使用者互動的介面。Androi

NeuChar 平臺使用及開發教程:成為開發者

  在上一篇《NeuChar 平臺使用及開發教程(五):使用 NeuChar 的關鍵字回覆服務》中,我們已經學習瞭如何命中關鍵字來反饋特定格式內容的資訊,這是由微信開發者/運營者自己來維護的資訊,那麼如果我們自己有微信開發的經驗,並且想要把這個能力釋放出來,為其他的公眾號,甚至小程式、釘釘等平臺提供服務,我們

使用SpringBoot2.0搭建企業級應用開發框架使用Lombok

適用人 猿群 你還在為寫Getter/Setter而煩惱嗎?當你寫完一個有參建構函式後發現還需要再寫一個無參建構函式的時候是否有負面情緒產生?每個類中都要寫很長一段的Slf4j日誌物件使你感到憂傷嗎?那就一起來快樂地使用Lombok吧 基於註解提供多種在編譯時生產重複程式碼

3dContactPointAnnotationTool開發日誌

  一種可行的思路就是列舉一個模型的三角面片,然後判斷三角形是否與另一個物體相交即可。為了讓效果更好我想只渲染模型的線框。   在網上查了半天好像Unity裡都沒有自帶的方便的渲染線框的方式,我又自己玩了玩發現可以將材質換成unity自帶的VR/SpatialMapping/Wireframe。不過看上去模型

PHP-CPP開發擴充套件

PHP-CPP是一個用於開發PHP擴充套件的C++庫。本節講解在C++中PHP異常、變數、常量的實現相關知識。 異常 PHP和C++都支援異常,而PHP-CPP庫這兩種語言之間的異常處理是完全透明的。你在C++中丟擲的異常會自動傳遞給PHP指令碼,並且你的C++程式碼可以捕獲PHP指令碼丟擲的異常,就像它是普

C語言開發筆記實參形參

#include <stdio.h> int func(int n) { n = 1; return n; } int main(void) { int n = 0; printf("%d\n", func(n));

DX11 遊戲開發筆記 體積雲 水面

 對DX11來說,紋理佔了它的半邊天空,除了其賦予的色彩外,更由於其易於為資料的載體。 如上圖,我們僅僅使用了一個球、一個矩形,一個立方體紋理,一個3D紋理、一個無關緊要的水面顏色紋理。 立方體紋理和3d紋理使用方式跟2D紋理很像。 建立c++紋理資源:

床頭筆記之Android開發學習

初識Acitivity 目錄: 認識acitivity 建立一個acitivity專案 新增控制元件,實現想要的功能及介面 認識acitivity: Activity 是一個應用元件。 每個 Activity 都會獲得一個用於繪製其使用者介面的視窗。 使用者

動態桌布開發指南概述介紹

一、概述 1.1 簡介 在Android中,桌布分為靜態與動態兩種。靜態桌布是一張圖片,而動態桌布則以動畫為表現形式,或者可以對使用者的操作作出反應。動態桌布實際上和其他應用是類似的,自Android 2.1開始支援。Android桌布執行在一個Android服

Windows8開發指南1Windows8新特性

                Windows 8 是由微軟公司開發的,具有革命性變化的作業系統。該系統旨在讓人們的日常電腦操作更加簡單和快捷,為人們提供高效易行的工作環境。Windows8將支援來自Intel、AMD和ARM的晶片架構。微軟表示,這一決策意味著Windows系統開始向更多平臺邁進,包括平板電