Skip to content

Commit b0624b1

Browse files
author
Alexei Gladkikh
committed
Release version 0.3.20
Added links to videos in README Added license headers
1 parent 409dbed commit b0624b1

1,567 files changed

Lines changed: 39729 additions & 125 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 47 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,70 @@
11
# Changelog
22

3-
- Core - changes relates to Kopycat emulator core/kernel
4-
- x86/ARM/MIPS etc - changes relates to this architecture/processor core
3+
- Core - changes related to the emulator core/kernel
4+
- x86/ARM/MIPS etc - changes related to this architecture/processor core
55
- Gradle - changes in Gradle plugins or build scripts
66

77
## Version 0.3.20
88

9-
Release date: 05.2020
9+
Release date: 27.05.2020
1010

11-
Kopycat now is fully open-source project. In this release we try do our best to run different widespread systems on Kopycat emulator. Previous release can run STM32F0xx with FreeRTOS operating system. This time we add various examples of firmwares for unittesting emulator and to work with different peripheral modules. But the most exciting addition is Kopycat runs Linux on ARM MCU's ARM1176JZ. All these samples presented in sources and as prebuild modules. Also, a lot of bugs has been fixed in emulator core and in modules.
11+
Kopycat now is a fully open-source project. In this release we have tried to do our best to run different widespread systems on the emulator. Previous release could run STM32F0xx with FreeRTOS operating system. This time we have added various examples of firmwares for unittesting emulator and to work with different peripheral modules. The most exciting addition is that Kopycat runs Linux on ARM MCU's ARM1176JZ. All these examples are presented in sources and as prebuild modules. A lot of bugs have been fixed in the emulator core and modules.
1212

1313
### Added
1414

15-
- Core: full open-source release
16-
- Core: moved to OpenJDK and version updated to 11.0.x
17-
- Core: register bank system `ARegisterBankNG` to simplify configuring processor core (currently only in ARM)
18-
- Core: implemented fast wait-for-interrupt processing
19-
- Auxiliary: NANDGen - NAND modules generator based on standard NAND parameters
20-
- Auxiliary: NANDPart - NAND dump loader to partition dump by pages and add ECC in spares
21-
- ARM: implemented partially MCU ARM1176JZ (enough to run Linux 2.6.x)
22-
- ARM: implemented ARMv6 Coprocessor and MMU
23-
- ARM: implemented generic timer for ARMv6
24-
- ARM: implemented NS16550 UART-controller
25-
- ARM: implemented PL190 (VIC) Vector Interrupt Controller
26-
- ARM: implemented VirtARM - a virtual ARM-based device
27-
- ARM: U-boot and Linux prebuild binaries based on buildroot in example
28-
- ARM: implemented DMA-controller in STM32F042
29-
- Others: different examples to show possible cases how to use Kopycat in projects
30-
- Others: tested development of firmware to STM32 controller using CLion and Kopycat
31-
- Gradle: Kopycat build plugin to simplify a configuration `build.gradle` of new emulator modules
32-
- Gradle: dokkaMultilang build plugin to generate documentation on multiple languages, each language tags with "{EN}"/"{RU}" tokens
15+
**Core**:
16+
- full open-source release
17+
- moved to OpenJDK and version updated to 11.0.x
18+
- register bank system `ARegisterBankNG` to simplify configuring processor core (currently only in ARM)
19+
- implemented fast wait-for-interrupt processing
20+
21+
**Auxiliary**:
22+
- NANDGen - NAND modules generator based on standard NAND parameters
23+
- NANDPart - NAND dump loader to partition dump by pages and add ECC in spares
24+
25+
**ARM**:
26+
- implemented partially MCU ARM1176JZ (enough to run Linux 2.6.x)
27+
- implemented ARMv6 Coprocessor and MMU
28+
- implemented generic timer for ARMv6
29+
- implemented NS16550 UART-controller
30+
- implemented PL190 (VIC) Vector Interrupt Controller
31+
- implemented VirtARM - a virtual ARM-based device
32+
- U-boot and Linux prebuild binaries based on buildroot in example
33+
- implemented DMA-controller in STM32F042
34+
35+
**Others**:
36+
- different examples to show possible cases how to use Kopycat in projects
37+
- tested development of firmware to STM32 controller using CLion and Kopycat
38+
- Kopycat build plugin to simplify a configuration `build.gradle` of new emulator modules
39+
- dokkaMultilang build plugin to generate documentation on multiple languages, each language tags with "{EN}"/"{RU}" tokens
3340

3441
### Modified
3542

36-
- Core: embedded Python interpreter fixes, add autodetect of Python version and Jep library path
37-
- ARM: fixed a lot of bugs in CPU's instructions
38-
- ARM: fixed bugs in STM32F042
43+
**Core**:
44+
- embedded Python interpreter fixes, add autodetect of Python version and Jep library path
45+
46+
**ARM:**
47+
- fixed a lot of bugs in CPU's instructions
48+
- fixed bugs in STM32F042
3949

4050
## Version 0.3.1
4151

4252
Release date: 26.12.2019
4353

4454
### Added
4555

46-
- Core: dynamic loading of Jep library (only for Python2)
47-
- Core: logging calls when access to buses
48-
- Core: slave port now can be connected to several buses
56+
**Core**:
57+
- dynamic loading of Jep library (only for Python2)
58+
- logging calls when access to buses
59+
- slave port now can be connected to several buses
4960

5061
### Modified
5162

52-
- Core: fixed different bugs
53-
- Core: CPU's cores tracer modified
54-
- Core: method `exec` renamed to `cont` (incompatibility with Python interpreter)
55-
- x86: fixed buses connection in x86Core
56-
- x86: fixed critical bug of on cross page memory access (for Paging access mode)
57-
- x86: bugs fixed in instructions (rol, ror)
58-
- x86: implemented instructions: hlt, btr, partially support FPU
63+
**Core**:
64+
- fixed different bugs
65+
- modified CPU's cores tracer
66+
- renamed method `exec` to `cont` (incompatibility with Python interpreter)
67+
- fixed buses connection in x86Core
68+
- fixed critical bug of on cross page memory access (for Paging access mode)
69+
- fixed bugs in instructions (rol, ror)
70+
- implemented instructions: hlt, btr, partially support FPU

0 commit comments

Comments
 (0)