+1 (713) 263-3776 | Sales Toll-Free: (855) SELL BPM | 24/7 Service: +1 (832) 617-5702
BPM’s File Builder Wizard makes eMMC Programming Easy

BPM’s File Builder Wizard makes eMMC Programming Easy

eMMC File Concatenate Wizard Saves Time, Streamlines Workflow, Reduces Errors



BPM Microsystems have the best programmers, especially when it comes to complex microprocessors and high-density eMMC devices. BPM’s 9th Generation universal programmers offer the fastest flash programming times, as well as the widest universal device coverage, all in a single, universal programming site. With over 40,000 supported devices, there’s no one else that comes close.

eMMC devices have large, complex data patterns (4GB and up) that can be difficult to set up and prone to operator error. Previously, you had to manually load each eMMC data pattern one by one through the buffer loader. Depending on the complexity, this step was repeated three or more times. Each data pattern also required a manual calculation of data offsets, with no way to provide the checksum. As eMMC devices have gotten larger, the technical challenge of the file structure has become more complicated.

That is, until now.

Now, you can use the configuration information (which should be provided with the eMMC device) to streamline your workflow, eliminate errors, and simplify set-ups. Utilizing a Microsoft Excel template, you can easily streamline file formatting by giving you one document to capture the specifics of the eMMC project, and then utilizing parts of it for the automation tool. The template can also be shared with 3rd parties or saved as a historical record of the project specifications.

On average, the eMMC Wizard should only take a few minutes to edit the data template, and about 10 minutes for the tool to create the data pattern. While the file is outputting, the tool automatically calculates the checksums and verifies them on the fly. Multiple checksum options are available from the pull-down in the Excel template. It also replaces the manual calculation for each offset with an automated calculator, reducing the possibility of errors.

eMMC File Builder Wizard

In order to use the eMMC File Concatenate Wizard, you’ll need the latest version of BPWin, which can be downloaded here. (If your Software contract is expired, you may need to renew it; contact Inside Sales).

All new eMMC algo development will use a standard template that supports the file Wizard. In some cases, older algorithms will not be compatible. Please enter a Device Support request if you need an update to a legacy algorithm that is not currently compatible with the Wizard. If an algo does not support it (yet), you will be presented with this message:

You can submit a device support request here.

eMMC Wizard Example

In this example, we’ll use a SanDisk eMMC with HS400 support. Select the Samsung KLMAG1JETD-B041 device/algo in BPWin. Then navigate to the File Concatenation tool via either the “Device” menu in the BPWin toolbar or by clicking the “Device Config” button, followed by “File Concatenation“.

You will now be asked to select an input configuration file and an output location. Select the output location for your concatenated file.

The input will need to be a filled-out Excel sheet, based on the template found here. Fill out the GP_SIZE_MULT_X fields (provided by the semi house), and the list of files, offsets, and checksums below. Don’t forget to select a specific checksum type from the dropdown menu, or the tool will not know how you want the checksum calculated.

Here are some examples of filled-out templates:

(Since the template requires user-inputted paths to the specified files, you need to ensure that the files are actually located there.)

Once you have selected an input configuration file and output location, click “Concatenate” and wait for the operation to finish. In the end, there should be an “output.bin” file located in the folder you specified earlier.

The green status bar will let you know your file is processing. Depending on file size, this may take several minutes

The concatenate wizard takes a few minutes to finish. If you are utilizing HS200 or HS400, you’ll still need to run the file through the image format tool– navigate via either the “Device” menu in the BPWin toolbar or by clicking the “Device Config” button, followed by “image format“ (remember, this is for HS200/400).

That’s it!

In summation, the eMMC File Wizard makes eMMC programming much easier and faster by walking through the steps to quickly build your files. This ensures quality programming results from first article qualification through production.

The eMMC File Concatenation Wizard is available with BPWin Version 7.0.7 and later. If you have any questions, please reach out to our Technical Support team. If you need to update your software agreement, please contact Inside Sales.

Nordic Bluetooth Device Released in Latest BPWin Update

Nordic Bluetooth Device Released in Latest BPWin Update

Nordic Bluetooth Device Released in Latest BPWin Update

9th Gen Support for Nordic Semiconductor nRF52810-QFAA-R7 Low Energy Bluetooth 5.2 SoC

BPM is pleased to announce 9th Generation support for the Nordic Bluetooth Device nRF52810-QFAA-R7 system on chip (SoC). It is an ideal candidate for less complex applications and also as a Bluetooth LE connectivity processor in larger applications. The socket used to program the device, FVE4ASMR48QND, is fully compatible with BPM’s 9th Gen manual programmers (2900 and 2900L) and automated programming systems (3901, 3928, and 4910); it is also compatible with BPM’s 8th Gen line of manual and automated programmers (no longer sold by BPM, but still in use world-wide and still serviceable).

BluetoothThe Nordic Bluetooth Device nRF52810 has protocol support for Bluetooth LE, including the high-speed 2 Mbps feature. It also supports ANT and 2.4 GHz proprietary protocols. It is extremely power efficient and is Nordic’s smallest SoC (together with nRF52811) with its 2.5 x 2.5 mm CSP package.

It is built around an Arm® Cortex-M4 CPU running at 64 MHz. It has numerous digital peripherals and interfaces such as PDM, PWM, UART, SPI, and TWI. It also has a capable 12-bit ADC. Above all, it has exceptionally low energy consumption, achieved using a sophisticated on-chip adaptive power management system.

Stand-alone performance

Nordic Semiconductor nRF52810-QFAA-R7 Low Energy BluetoothThe Nordic Bluetooth Device nRF52810 is the ideal compromise between advanced performance, functionality, and cost. It is more than powerful enough to be used as a stand-alone SoC in middle to lower-tier applications. Similarly, it can be the perfect companion network processor, combining Bluetooth 5 connectivity with a more powerful main application processor.

Over-the-air device firmware update

The nRF52810 is a flash-based SoC and fully supports over-the-air device firmware updates (OTA DFU). 

Applications

  • Beacons
  • Network processor
  • Disposable medical sensors PC peripherals
  • Remote controls
  • Fitness sensors
  • Toys
  • Logistics and tagging
  • Air-fuel wireless charging 

Nordic Semiconductor nRF52810-QFAA-R7 Low Energy BluetoothSpecifications:

  • Manufacturer: Nordic Semiconductor
  • Part Number: nRF52810-QFAA-R7
  • Device Type: nRF52 Microcontroller with ARM® Cortex-M4 32 bit processor
  • Device Size: 192 KByte Code Memory with 4 KByte FICR & 4 KByte UICR
  • Algorithm Programming method: SWD protocol
  • 8-bit Bytes: 268443648
  • Memory Regions: 0h-2 FFFFh; 1000 0000h-1000 0FFFh; 1000 1000h-1000 1FFFh
  • Vcc(program): 3.3
  • Electrical Erase: Yes
  • Set programming: Yes
  • Package: QFN(48)
  • 9th Gen Socket Solution: FVE4ASMR48QND
  • Available on BPM’s Process software BPWin Versions released after 05/05/2021

Nordic Semiconductor Support

Nordic Semiconductor devices supported by BPM Programmers are currently 17*. 

  Supported* Socket Price
Data I/O No    
BPM Yes FVE4ASMR48QND $742.90

*As of publication

9th Gen

9th Generation Site Technology delivers the fastest programming times, 2 to 9 times faster for flash devices. Vector Engine™ Co-processing with BitBlast offers the fastest programming speeds in the industry, vastly increasing throughput for automotive MCUs.

BPWin Software Support

In order to fully take advantage of new device support from BPM Microsystems, you’ll need a version of BPWin after 05/05/2021. New programmers come with one year of software support; if your software contract has lapsed, please contact Inside Sales to take advantage of daily additions and improvements in device support.

Number of Devices Supported by 9th Gen

Manual Programmers for this Device

Available for purchase in North America (US/Canada/Mexico)

2900L Manual Programmer with Actuator

$6,995.00

2900 9th Gen Manual Programmer

$5,995.00

BPM Releases First-in-Family Support For NXP MCU

BPM Releases First-in-Family Support For NXP MCU

BPM Releases First-in-Family Support For NXP MCU

First major supplier to support NXP Kinetis® K02 MCU for Low Power Applications MK02FN64VLH10

BPM is pleased to announce 9th Generation support for NXP MCU (Microcontroller) MK02FN64VLH10. It’s ideal for low-power applications that require processing efficiency. It shares the comprehensive enablement and scalability of the Kinetis family. BPM is the only company among our major competitors (Data I/O, System General, Elnec, etc.)  that currently provides programming for this device*. The universal socket FVE4ASMR64LQPA is fully compatible with BPM’s 9th Gen manual programmers (2900 and 2900L) and automated programming systems (3901, 3928, and 4910).

The entry-level Kinetis® K02 100 MHz MCU offers a streamlined solution with high-performance processing efficiency for very low-power applications.

  • Offers low dynamic power consumption and best-in-class static current consumption with more than 10 flexible low-power modes
  • Helps extend battery life and reduce overall board power supply requirements
  • Delivers outstanding computational power for control algorithms, sensor data processing, audio processing while increasing math accuracy and reducing code size
  • Shares the comprehensive scalability of the Kinetis portfolio
  • Enables faster time-to-market with comprehensive enablement solutions

Specifications:

  • NXP Kinetis® K02 MCU for Low Power Applications (MK02FN64VLH10)

    Manufacturer: NXP Semiconductors

  • Part Number: MK02FN64VLH10
  • Device Type: ARM Cortex-M4 32-bit MCU with Flash
  • Device Size: 64KByte Flash Memory
  • 8-bit Bytes: 65536
  • Memory Regions: 0h-FFFFh
  • Vcc (program): 3.3
  • Electrical Erase: Yes
  • Package: QFP(64)
  • 9th Gen Socket Solution: FVE4ASMR64LQPA
  • Available on BPM’s Process software BPWin Versions released after 05/19/2021

(Special Device Considerations: Addresses [0x40C] is Flash security byte(FSEC). There are two security bits (bit 0 and bit 1) and two mass erase bits (bit 4 and bit 5) in FSEC. When mass erase is disabled (bit 4=”0″, bit 5=”1″) and the device secured, the device is no longer erasable. The device is a 32-bit long word in Big-Endian byte order. Please make sure that the data file is also in such byte order. After a successful Program, Verify operation may fail if Program Flash security byte (FSEC) Or the Customer Data Pattern code executes.)

Unique Support

As of publication, BPM has the only supported solution for this particular device (*Dediprog asks to “Please contact Sales”). The quantity of NXP devices supported by BPM Programmers is currently 651. 

  Supported** Socket Price
Elnec No    
Data I/O No    
System General No    
Xeltek No    
Dediprog ? *Contact Sales  
BPM Yes FVE4ASMR64LQPA $385.25

**As of publication

9th Gen

9th Generation Site Technology delivers the fastest programming times, 2 to 9 times faster for flash devices. Vector Engine™ Co-processing with BitBlast offers the fastest programming speeds in the industry, vastly increasing throughput for automotive MCUs.

BPWin Software Support

In order to fully take advantage of new device support from BPM Microsystems, you’ll need a version of BPWin after 05/19/2021. New programmers come with one year of software support; if your software contract has lapsed, please contact Inside Sales to take advantage of daily additions and improvements in device support.

Device Search Socket Decoder Types of Programmables

 

Number of Devices Supported by 9th Gen

Complete Ecosystem

BPM Microsystems has ownership of all designs, manufacturing, and support for all programming sites, robotics, vision systems, and software, so we can provide unmatched support and responsiveness

  • Reduce your time to market by doing New Product Introduction/First Article through Automated Production with the same hardware, algorithms, and software

9th Generation Site Technology

Manual Programmers for this Device

Available for purchase in North America (US/Canada/Mexico)

2900L Manual Programmer with Actuator

$6,995.00

2900 9th Gen Manual Programmer

$5,995.00

BPM API Delivers Quality and Traceability

BPM API Delivers Quality and Traceability

BPM API Delivers Quality and Traceability

API (Application Programming Interface) is software that connects two or more applications and allows them to “talk” to each other. The main advantage is automating tasks– picture the future world of the movie WALL-E (perhaps that’s extreme). API optimizes human interactions to tasks only humans need to do. API can provide real-time control and communication between various applications and allow workers to focus on higher-value activities.

API of your Dreams

Practically anything you can dream up can be implemented with an API. It all starts with a brainstorming session where you bring together the different stakeholders for programmable projects, especially the front-line teams tasked with the day-to-day work. Ask them what’s working and what’s not. When you begin to identify things that can be improved, ask “what if” questions, such as, “what if there was a way to automate that?” As you break down the steps, especially those which are labor-intensive and prone to human error, you can begin to map out a better process. Try not to put the project management hat on just yet– that comes next.

API for Automated Work Order

Our previous API case study did a deep dive on an Automated Work Order for a large automotive contract manufacturer in Europe. The API functions as an automated work order to integrate their BPM Automated Programming Systems with their MRP system. It creates an electronic work order, operator checklist, and does finished goods allocation. To read more…

Once you have identified the pain points of your production or reporting process, you can begin to identify the “low hanging fruit” that can be implemented right away. Next comes mapping out what specific features you would like to see, and rate them by what would be the game changers and the things that would be nice, but not critical. Now you have the information a developer needs to begin the process of building out an API. Once the Developer has outlined the scope of work, you can decide how you will move forward based on their estimates for cost and timeframe.

Production Programming Advantages

BPM programming equipment, with the activation of BPWin API, has the capability to interface with your enterprise software in a maintainable and standard interface. BPWin API allows users to solve simple to complex process problems during the programming cycle. Designed specifically for BPM Automated Programmers, the API automation object model gives you the ability to utilize any programming language for interface to BPWin software. BPWin API is a breakthrough in programming equipment connectivity, that digitizes the information being generated throughout your device programming operations, and makes it available where, when, and how you need it.

Control and Monitoring API

BPWIN Application Programming InterfaceThe BPM API includes two major modules: Control and Monitoring. Control API (CJobControl Object) allows the external programs to control JobMaster related functions in BPWin software.

BPM API allows you to configure the programming cycle with commands such as select the device, load the data pattern file, set device options, start or stop the programming cycle, and more. Monitoring API (CJobMonitor Object) allows for programmer system status to be exported in real-time for monitoring through verification, auditing, and logging of data from within BPWin software.

This article focuses on two main issues: Quality and Traceability.

Quality

Quality possesses the concept of excellence, both in duration and in comparison. If something has quality, it will last longer, remain consistent, and possibly requires less maintenance. Statistical process control (SPC) utilizes statistical methods to monitor a process. By analyzing trends and anomalies, organizations can implement changes to improve the overall quality and process. Captured log file information can yield parts of a process that can be improved, or uncover hidden waste in trend analysis. SPC, when properly set up and utilized, takes a good process and makes it great (higher quality, more profitable).

Quality control starts with removing (as much as possible) the “human” error element. In a real-world use case, Control API steps the operator through a “checklist” to ensure the finished product is of the highest quality. An example of a manufacturing process flow:

  • Receive Job Sheet. The sheet contains required fields in a barcode format.
  • Barcode Job. This contains a link to the .abp file (BPM’s proprietary job file format which also contains the APS workflow instructions) stored on the customer’s server, to load the .bp file (specific to the job) and program file, set the device type, and device configuration stored within.
  • Barcode Pressure Plate. Scan the barcode for the correct Pressure Plate for the sockets.
  • Barcode Parts. Scan the received parts to ensure they match the job.
  • Barcode Quantity. Scan the correct batch quantity that is to be programmed.
  • Verify Setup. The final screen before programming, the Verify Screen ensures everything is set up correctly: Verify the socket modules, check devices, and pressure plates match those specified; check the quantity is correct. On-screen field highlighting of failed fields is used to assist.
  • Start Programming. When the verification passes, the job can start.

This electronic “checklist” virtually eliminates mistakes. If an incorrect barcode is received, the system returns an error message that allows the error to be quickly corrected.

One Process/Many Locations

Control API can also be used to make changes to the BPWin JobMaster files from even thousands of miles away without operator involvement. This is a huge improvement for facilities with multiple locations; corrections and improvements are pushed out from a single location, ensuring the same manufacturing process worldwide. Sharing jobs easily with other locations/machines/work centers/3rd party programming centers provides consistent, reliable finished products.

Traceability

At its root, BPM’s API allows tracking devices from raw goods to finished goods. By utilizing barcodes and readers, job work orders can be used to update ERP/MES systems in real-time. Alerts can be set up to bypass finished inventory locations to the production line for just-in-time manufacturing. This supports higher inventory turns, making the whole process faster without sacrificing quality, which is ideal for lean manufacturing. How much more productive (and profitable) would you be by eliminating non-value-added steps?

Traceability through Product Life

In the unfortunate event of a manufacturing “Chernobyl” (such as a recall), as much information as possible is vital to move forward quickly. Most automotive OEMs require laser marking to identify at least a minimum of identifying data, such as lot and date. It’s possible (depending on the size of the device) to tag version, factory location, even individual serial number, and which machine produced the part. Armed with this “DNA” information, you can quickly begin the forensic investigation to 1. Determine the root cause, and, 2. Implement corrective action, and, 3. Prevent it from ever happening again. Traceability is essential to the quality and continuous improvement.

Track to the Part-level

Marking devices with a laser marker takes traceability to a whole new level. Depending on the size of the device, anything from lot numbers to QR codes can be put on a finished programmed device. Each device can be marked with an individual serial number, or if that is overkill, a lot number. When you have multiple programmers, each machine can be identified– down to the part/shift/date. If there is ever an issue, you’ll have a record that can easily be accessed.

Similarly, you have the ability to access remote serialization protocols, beyond what is built into the BPM software. When the device is marked with a laser, there are no concerns with smudging or scratching; it will never fall off as a label might.

Media Tracking

Label printers can be used for finished media (tape/tray) with barcodes and human-readable information. This makes inventory control of blank and programmed devices easy, as parts move from raw goods to value-added programmed devices, and finally to consumption in the finished assembly.

In Conclusion

The goal of this article is to give you a taste of what is possible with BPM’s API. If you are new to device programming, you may be interested in a work order set-up, or at the very least, notifications and feedback. If you’ve been utilizing device programming, you may have identified some functionality that you wish existed, or perhaps a process that is overly repetitive or requires employee interaction. Once you’ve identified the process, BPM can assist you in developing an API, or provide your developers with the framework to write it yourself. For more information, please contact our team of Customer Service and Technical Support experts.

BPM Releases Support For NXP Industrial/Automotive MCU

BPM Releases Support For NXP Industrial/Automotive MCU

BPM Releases Support For NXP Industrial/Automotive MCU

MXP (Freescale) MC9S12DJ64CFU for Automotive and Industrial Applications

Automotive MCU MC9S12DJ64CFUEBPM is pleased to announce 9th Generation support for the NXP Industrial/Automotive MCU (Microcontroller) MC9S12DJ64CFU. This flash device is used primarily in small engine automotive applications, but also Industrial, Mobile, and Smart Home. BPM is the only company among our major competitors that currently provides programming for this device.

According to MXP, the MC9S12D is a 16-bit MCU composed of standard on-chip peripherals, including:

  • Two asynchronous serial communications interfaces
  • 8-channel IC/OC enhanced capture timer
  • Two 8-channel, 10-bit analog-to-digital converters (ADC)
  • 8-channel pulse-width modulator (PWM)

which is designed for (Automotive) Motorcycle Engine Control Unit (ECU) and Small Engine Control, (Industrial) Anesthesia Unit Monitor, Electricity Grid and Distribution, Gas Meter, Home Health Gateway, Powered Patient Beds, Smart Power Socket and Light Switch & Water Meter; (Mobile) Hearables, Input Device (Mouse, Pen, Keyboard), Wireless Charging Pad & Wristbands. See more here.

  • Package: HQFP(80)
  • Category: MCU
  • Detailed Description: HCS12 series Microcontroller IC 16-Bit 25MHz 64KB (64K x 8) FLASH 80-QFP (14×14)
  • 16-bit words: 2056192
  • Memory Regions: 0h-3FFh; 2000h-3FFFh; 6000h-7FFFh; 1E 4000h-1E 5FFFh; 1E C000h-1E DFFFh; 1F 4000h-1F 5FFFh
  • Vcc(program): 4.5
  • Electrical Erase: Yes
  • Secure: Read and Program
  • Set programming: Yes
  • 9th Gen Socket Solution: FVE2ASMR80QFCM
  • Available on BPM’s Process software BPWin Versions released after 01/14/2021

Unique Support

As of publication, BPM has the only supported solution for this particular device. Freescale devices currently supported by BPM stand at 3,223. NXP devices currently supported by BPM stand at 650.

  Supported* Socket
Elnec No  
Data I/O No  
Dediprog No  
BPM Yes FVE2ASMR80QFCM

*As of publication

9th Gen

9th Generation Site Technology delivers the fastest programming times, 2 to 9 times faster for flash devices. Vector Engine™ Co-processing with BitBlast offers the fastest programming speeds in the industry, vastly increasing throughput.

BPWin Software Support

In order to fully take advantage of new device support from BPM Microsystems, you’ll need a version of BPWin after 1/14/2021. New programmers come with one year of software support; if your software contract has lapsed, please contact Inside Sales to take advantage of daily additions and improvements in device support.

Number of Devices Supported by 9th Gen

Manual Programmers for this Device

Available for purchase in North America (US/Canada/Mexico)

2900L Manual Programmer with Actuator

$6,995.00

2900 9th Gen Manual Programmer

$5,995.00

Share This