Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WEBDEV-1786 #78

Draft
wants to merge 5 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 16 additions & 11 deletions src/components/article/ArticleContent.astro
Original file line number Diff line number Diff line change
@@ -1,25 +1,30 @@
---
import type { AstroComponentFactory } from "astro/runtime/server/index.js";
import CloudinaryImg from "../cloudinary/CloudinaryImg.astro";
type Props = { Content: AstroComponentFactory; image: string };
type Props = { Content: AstroComponentFactory; image?: string };
const { Content, image } = Astro.props;
---

<section class="px-[10px]">
<div
class="container rounded-[24px] linaro-gradient-border bg-dark mb-24 max-w-5xl mx-auto"
>
<CloudinaryImg
src={image}
alt=""
width={1000}
height={1000}
class="w-full object-cover max-h-[30rem] rounded-t-[14px] p-0"
data-pagefind-meta="image[src], image_alt[alt]"
effects={["grayscale"]}
/>
{
image && (
<CloudinaryImg
src={image}
alt=""
width={1000}
height={1000}
class="w-full object-cover max-h-[30rem] rounded-t-[14px] p-0"
data-pagefind-meta="image[src], image_alt[alt]"
effects={["grayscale"]}
/>
)
}
<article
class="prose prose-invert prose-xl mx-auto max-w-full px-8 prose-a:text-blue-200 py-24 marker:text-white prose-code:before:hidden prose-code:after:hidden prose-code:bg-[#24292e] prose-code:p-3 prose-code:text-base prose-code:font-normal prose-code:rounded-sm"
class="prose prose-invert prose-xl mx-auto max-w-full px-8 prose-a:text-blue-200 py-24 marker:text-white prose-code:before:hidden prose-code:after:hidden prose-code:bg-[#24292e] prose-code:p-3
prose-code:text-base prose-code:font-normal prose-code:rounded-sm"
>
<Content components={{ img: CloudinaryImg }} />
</article>
Expand Down
2 changes: 1 addition & 1 deletion src/components/head/BaseHead.astro
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ const social_image = "";
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<link rel="manifest" href="/site.webmanifest" />
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5" />
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#000000" />
<meta name="msapplication-TileColor" content="#da532c" />
<meta name="theme-color" content="#ffffff" />
<SEO
Expand Down
6 changes: 6 additions & 0 deletions src/content/authors/brian-pang.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
name: Brian Pang
first_name: Brian
last_name: Pang
image: linaro-website/images/author/unknown
---
7 changes: 7 additions & 0 deletions src/content/authors/peter-maydell.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
name: Peter Maydell
first_name: Peter
last_name: Maydell
image: linaro-website/images/author/unknown
---

6 changes: 6 additions & 0 deletions src/content/authors/shovan-sargunam,.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
name: Shovan Sargunam
first_name: Shovan
last_name: Sargunam
image: linaro-website/images/author/unknown
---
6 changes: 6 additions & 0 deletions src/content/authors/zoran-markovic.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
name: Zoran Markovic
first_name: Zoran
last_name: Markovic
image: linaro-website/images/author/unknown
---
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
---
title: 2022 Highlights from Linaro’s Windows on Arm Group
description: "In this blog we look back at the first year of Linaro's Windows
Group to see what it has achieved so far in its mission to build a
self-sustaining Windows on Arm ecosystem. "
date: 2022-12-19T09:28:41.000Z
image: linaro-website/images/blog/blog_python_woa
tags:
- windows-on-arm
- arm
- open-source
author: julianus-larson
related: []

---

Linaro’s engagement in Windows on Arm is a steadily growing area. This year has seen the launch of [the Linaro Windows Group](https://www.linaro.org/news/microsoft-joins-linaro-arm-and-qualcomm-technologies-to-advance-windows-on-arm/) to improve the cooperation, governance and control of the area. In this blog we talk about the milestones that have taken place since launching the group.

## The need for native Windows on Arm development

Windows on Arm is, of course, a very interesting topic. It brings for example the low power consumption of the Arm devices to the Windows ecosystem and it brings the Windows operating system to hardware OEMs, creating great possibilities for people and new devices.

This all sounds great, but unfortunately, you can not simply switch your laptop to an Arm based device and expect everything to work out of the box. To run your favourite applications they need to be recompiled for the Arm processor to run natively or run in emulation with a performance penalty. Even though emulated applications work without modification, they don’t offer the same performance, integration with hardware or security, so a certain amount of native applications is needed for the platform to thrive. The list of applications that can run natively on Windows on Arm is continuously growing and open source software plays a big part in this. There are many open source applications and tools available to support the development and this is where Linaro is very well placed to make a difference.

## What has been enabled for Windows on Arm so far

To convince the Windows ecosystem that Linaro would be able to help improve the support for Windows on Arm, Linaro did a proof of concept getting the [LLVM toolchain to run and create software directly for Windows on Arm](https://www.linaro.org/news/linaro-arm-and-qualcomm-collaborate-to-enable-native-llvm-for-windows-10-on-arm/). The next step was to see what it took to enable an application. QT is an open source project where Linaro employees have experience and it was selected for adaptation to Windows on Arm. These two proof of concepts were very successful and the Linaro members, Microsoft, Qualcomm and Arm started a project together with Linaro with the goal to establish a healthy self-sustaining Arm open source ecosystem for Windows. The project was aptly named Windows on Arm.

One of the first tasks of the new project was to get the [Python ecosystem running natively for Windows on Arm](https://www.linaro.org/blog/windows-on-arm-now-supported-in-python-3-11-release/). Even though it sounds like a well defined and confined task it was soon evident that, with the great number of packages and libraries available for Python, many other areas needed to be tackled. One example of this is when enabling certain math libraries. These libraries were implemented in Fortran and so it was necessary to get a compiler and tools for Fortran. Once again the Toolchain team at Linaro got involved and enabled [Flang for Windows on Arm](https://www.linaro.org/blog/how-to-build-flang-on-windows-on-arm/) and the Python enablement could continue.

Another important part of the development is to ensure that the effort is not wasted and that the applications will continue to work in the future as well. Linaro’s continuous integration team and lab team has been involved to set up automatic testing to secure the achievements of the project.

## CIX Technology joins as a Member

During this period Linaro gained [a new member, CIX Technology](https://www.linaro.org/news/cix-technology-joins-linaro-s-windows-on-arm-group/). CIX Technology is a start-up which aims to create intelligent computing solutions for cutting edge client devices based on the Arm architecture. The company also shares a great interest in the Windows on Arm initiative and started a project with Linaro called [Arm Client PC](https://linaro.atlassian.net/wiki/spaces/CLIENTPC/overview). The project aims to investigate and develop SystemReady compliant UEFI and ACPI firmware and kernel solutions for enabling fully functional client PCs for Arm-based hardware running either Linux or Windows. This project will help OEMs to have a generic way of booting the two operating systems and resort to customised software for each type of device.

## Windows Perf Project

Making progress with open source projects such as Python, Perl, Flang etc, inevitably leads to the questions: Have we enabled enough things yet? Is the performance enough?

To help answer the last question another project was started at Linaro together with the members Arm, Qualcomm and CIX Technology called [Windows perf](https://linaro.atlassian.net/wiki/spaces/WPERF/overview). This project aims to create a Windows on Arm perf tool with the same command line interface as the Linux perf tool so that you can do [deep performance analysis](https://community.arm.com/arm-community-blogs/b/infrastructure-solutions-blog/posts/announcing-windowsperf). The tool is of course open source so it is not only beneficial for Linaro and members, but also the wider community of developers for Windows on Arm.

With the growth of the original project and more work and ideas coming up in the Windows on Arm area, the controlling entity, which up until now had been called the Windows on Arm Steering committee, was formalised and the Linaro Windows group was launched. The group consists of Linaro employees and representatives from member companies.

## Conclusion

To summarise, the Windows on Arm ecosystem is growing continuously and is here to stay. Maybe your next laptop will have an Arm processor?

To find out more about the Windows on Arm project go to [our project page](https://www.linaro.org/windows-on-arm/).
18 changes: 18 additions & 0 deletions src/content/blogs/32-bit-linux-bright-future-or-end-of-life.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
title: "32-bit Linux: Bright Future Or End Of Life?"
description: In this article, Arnd Bergmann provides an overview into the past,
present & possible future of 32-bit Linux technology. Read more here.
date: 2020-12-07T11:27:17.000Z
image: linaro-website/images/blog/road-timelapse
tags:
- linux-kernel
- arm
- open-source
author: arnd-bergmann
related: []

---

It is easy to be misled into thinking that all 32-bit technology is obsolete given the news cycle for processors and system-on-chip (SoC) products these days is all about 64-bit cores powering the latest computers and smartphones. In many ways it would make life much easier for Kernel Developers if support for 32-bit hardware was removed entirely. However, a large portion of embedded systems today still use 32-bit processors which raises the question - will this ever change? Or will 32-bit continue to be the best option for devices that do not require significant resources?

In this [LWN article](https://lwn.net/Articles/838807/), Arnd Bergmann rakes a look at the different types of systems supported in Linux today, examining how they have evolved over time with the introduction of 64-bit processors, why they remain popular, and what challenges these face today and in the future.
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
---
title: "Linaro and Horizon Robotics jointly launch AIoT development platform:
BOOTPRINT X2 kit"
description: Linaro Ltd, the open source collaborative engineering organization developing software for the Arm® ecosystem, and 96Boards Partner Horizon Robotics today announced the launch of the BOOTPRINT X2 kit.
date: 2019-10-31T11:48:43.000Z
image: linaro-website/images/blog/27094831048_6ecb96f52a_o
tags:
- ai-ml
- arm
author: linaro
related: []

---

Linaro Ltd, the open source collaborative engineering organization developing software for the Arm® ecosystem, and 96Boards Partner Horizon Robotics today announced the launch of the BOOTPRINT X2 kit. 96Boards is a range of hardware specifications created by Linaro to make the latest Arm-based processors available to developers at a reasonable cost.

BOOTPRINT X2 is an edge AI computing development platform integrating “front-end, edge and cloud”, providing a complete reference solution from device to cloud integration. The solution is based on the service interface of the public cloud, which is convenient for developers to leverage cloud resources to form a flexible AI solution. This not only greatly expands the ecological potential of the development platform, but also significantly accelerates the efficiency of application deployment. It provides AI engineers, application developers and partner companies with comprehensive support for development and verification of edge AI perception solution, helping them reduce total cost and time to market.

“The BOOTPRINT X2 Development Kit provides the AI development platform with comprehensive functions and a rich application software ecosystem,” said Dr. Yang Zhang, Director of 96Boards. “With the most powerful AI computing capability to date on the 96Boards.ai platform, we are looking forward to the developer community taking advantage of this kit for their AI enabled product development, in combination with multiple different SoCs.”

“Sunrise 2.0 edge AI processor, developed by Horizon Robotics, is the core of this kit“, said Zheng Zhitai, Chief Strategy Officer & Executive Vice President of Strategic Planning and Landing at Horizon Robotics. “It features the next-generation AI inference acceleration engine for the AIoT application, based on the second-generation BPU architecture (Bernoulli architecture). It has powerful video and voice perception capability and can efficiently and flexibly handle multiple AI task pipelines. It can also provide real-time detection and precise recognition of multi-object types. The target applications include but are not limited to smart city, retail, industry and education.”

BOOTPRINT X2 is based on 96Boards SoC independent open platform specification and uses the Horizon Sunrise 2.0 AI processor. It offers AI computing power equivalent to 4TOPS and is equipped with a rich peripheral interface, supporting dual 1080p camera inputs, symmetric binocular camera, 6 array microphones and a heterogeneous combination of infrared and visible light. The platform is equipped with 1GB LPDDR4 DRAM and 4GB eMMC flash memory, providing 96Boards standard compatibility, powerful and flexible scalability, and full connectivity to various modules, such as SoC, IO, displays, binocular cameras and audio from the 96Boards community.

The BOOTPRINT X2 development kit will be available soon in three models:

![Figure 1: Basic Version: BOOTPRINT X2 Kit](/linaro-website/images/blog/basic-version-bootprint-x2-kit)

![Figure 2: Standard Version: BOOTPRINT X2 Camera Kit](/linaro-website/images/blog/standard-version-bootprint-x2-camera-kit)

![Figure 3: Fusion Version: BOOTPRINT X2 Fusion Kit](/linaro-website/images/blog/fusion-version-bootprint-x2-fusion-kit)

In addition to this, Horizon Robotics will also be launching a comprehensive eco-partnership program, involving a developer training program around the platform, a developer online community and offering a wide variety of business collaboration opportunities.

**About the Horizon Robotics**

With smart mobility, smart city and smart retail as the main application scenarios, Horizon Robotics is dedicated to providing customers with open software platforms and application solutions based on its self-developed AI processors and algorithm software. A variety of terminal devices are equipped with an AI “brain” that empowers them with the intelligence for perception, interaction, understanding and decision making.

With world-leading capabilities for deep learning and decision-making algorithm development, Horizon Robotics integrates algorithms into high-performance, low-power and low-cost edge AI processors and computing platforms. In smart mobility, Horizon Robotics is the only start-up company in China which has established partnerships with Tier-1s and OEMs in all the top four global automotive markets (USA, Germany, Japan, and China). In smart city and smart retail, Horizon Robotics has collaborated with domestic partners to provide customized solutions to local authorities, manufacturing companies, shopping complexes and brand chain stores. Horizon Robotics is actively building an open edge AI ecosystem to work with upstream and downstream partners for joint development.

**Linaro**

Linaro leads collaboration in the Arm ecosystem and helps companies work with the latest open source technology. The company has over 250 engineers working on more than 70 open source projects, developing and optimizing software and tools, ensuring smooth product roll outs, and reducing maintenance costs. Work happens across segments including datacenter & cloud, edge & fog, IoT & embedded, consumer, machine intelligence, autonomous vehicles, and high-performance computing. Linaro is distribution neutral: it wants to provide the best software foundations to everyone by working upstream, and to reduce nondifferentiating and costly low-level fragmentation. The effectiveness of the Linaro approach has been demonstrated by Linaro consistently being listed as one of the top ten company contributors, worldwide, to Linux kernels since 3.10.

To ensure commercial quality software, Linaro’s work includes comprehensive test and validation on member hardware platforms. The full scope of Linaro engineering work is open to all online. To find out more, please visit [https://www.linaro.org](/) and [https://www.96Boards.org](https://www.96boards.org/).
Loading
Loading